ホームページ >バックエンド開発 >PHPチュートリアル >Ajax を使用して要求されたデータがデータベースに保存されないのはなぜですか?バックエンドはphpで書かれていますが、ヒントを教えていただけますか?

Ajax を使用して要求されたデータがデータベースに保存されないのはなぜですか?バックエンドはphpで書かれていますが、ヒントを教えていただけますか?

WBOY
WBOYオリジナル
2016-06-13 12:19:491358ブラウズ

Ajax を使用して要求されたデータがデータベースに保存されないのはなぜですか?バックエンドは php で書かれています。ヒントを教えてください

<br /><?php<br />	if(isset($_GET['content'])){<br />		//从请求URL地址中获取参数<br />		$view_name=$_GET["name"];<br />		$view_content=$_GET["content"];<br />		$view_time=$_GET["time"];<br />		$linkview=mysqli_connect("localhost", "root", "xxxxxxx", "wordstv") or die("数据库连接失败:".mysql_errno());<br />		$queryview="insert into wordstv_user_view (user_name,user_content,time,) values ('".$view_name."','".$view_content."','".$view_time."')";<br />		[email&#160;protected]_query($linkview, $queryview);<br />		if($resultview){<br />			echo $view_name."&&&".$view_content."&&&".$view_time;<br />		}<br />		mysqli_close($linkview);<br />	}<br />?><br />

-----ソリューションのアイデア----- ---- --
まず、ajax で送信したデータが正しく取得できているか確認してください。

$data = $_REQUEST;
file_get_contents('test.log', json_encode($data), true);

を追加して、可能であればデータを取得できるかどうかを確認します。 、保存されたステートメント内で問題を探します。
それ以外の場合は、js ajax によって送信されたステートメント内で問題を見つけてください。

[email protected]_query($linkview, $queryview) または die(mysql_error()); ここにも追加します。
------解決策のアイデア----------------------
コンテンツは通常、本文を表します。
送信データ全体がgetメソッドの2K制限を超える可能性がある場合は、postメソッドを使用する必要があります
情報漏えい低減の観点からは、POSTメソッドを使用する方が適切です

データを直接転送できます。受信データはデータベースに保存されています。受信データに特殊文字が含まれている場合、挿入は失敗します。

挿入が成功した場合にのみ情報が出力されます。挿入が失敗した場合に応答する
操作が成功したか失敗したかに関係なく、問題を特定しやすくするために情報が返される必要があります
------解決策のアイデア------ ----------- -----

引用:
引用: 引用:

まず、ajax によって送信されたデータが正しく取得されたかどうかを判断します。

$data = $_REQUEST;
file_get_contents('test.log', json_encode($data), true);

を追加して、可能であればデータを取得できるかどうかを確認します。 、保存されたステートメント内で問題を探します。
それ以外の場合は、js ajax によって送信されたステートメントで問題を見つけてください。

[email protected]_query($linkview, $queryview) または die(mysql_error()); ここにも追加します。

ありがとうございます。解決しました。


問題が解決した場合は、投稿してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。