1
私は次のような形式があります提出時私のフォームの値がデータベースに挿入されないのはなぜですか?
<form id ="classadderform" action="formsubmit.php" method="POST">
<input type ="checkbox" name="note" value = "Note1"></input>
<input type="submit" value="Click Me" style="width:300px;">
</form>
を、コードがformsubmit.phpにリダイレクトします。コードの一部は以下の通りであるが:
$db = new mysqli("sql...byethost8.com", "b8_163//....(database info));
$id = $_SESSION['id'];
.......
if(isset($_POST['note'])){
if($id){
$db->query("UPDATE answers SET WordLevel = 'Difficult' WHERE user_id=$id"); //<<<UPDATES SUCCESSFULLY
$notevalue=$_POST['note'];
$db->query("INSERT INTO answers (user_id, ValueColumn) VALUES ($id,'$notevalue')"); //<<<<<DOESN'T UPDATE
WordLevel列が正常に更新されますが、note
という名前の入力の値がValueColumn
題したコラムの中に挿入されません。これは数日前に私のコードで動作していたが、何とか動作しなくなった。私は$id
と$notevalue
の周りに一重引用符の異なる反復を試みたが、何も問題を解決するようだ。
ご協力いただければ幸いです。
mysqli multiple query
あなたがにnotevalue'' $ ' 'chnageできますhttps://www.w3schools.com/sql/sql_injection.asp –を見てください' "'' $ notevalue。 "" "とテスト? –
リンク@LeonardBrüningsありがとうございました。私はこれを読んだが、これはもともと私が元々数日間働くようにしていたのだが、挿入機能はすべてのフォームで機能しなくなってしまった。あなたが投稿したINSERT INTO文を見れば、そこに飛び出しているものはありますか? –