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 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メソッドを使用する方が適切です
データを直接転送できます。受信データはデータベースに保存されています。受信データに特殊文字が含まれている場合、挿入は失敗します。
挿入が成功した場合にのみ情報が出力されます。挿入が失敗した場合に応答する
操作が成功したか失敗したかに関係なく、問題を特定しやすくするために情報が返される必要があります
------解決策のアイデア------ ----------- -----
問題が解決した場合は、投稿してください。