2017-07-01 5 views
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の周りに一重引用符の異なる反復を試みたが、何も問題を解決するようだ。

ご協力いただければ幸いです。

+0

mysqli multiple query

あなたがにnotevalue'' $ ' 'chnageできますhttps://www.w3schools.com/sql/sql_injection.asp –

+0

を見てください' "'' $ notevalue。 "" "とテスト? –

+0

リンク@LeonardBrüningsありがとうございました。私はこれを読んだが、これはもともと私が元々数日間働くようにしていたのだが、挿入機能はすべてのフォームで機能しなくなってしまった。あなたが投稿したINSERT INTO文を見れば、そこに飛び出しているものはありますか? –

答えて

0

2番目のクエリの前に実行してクリアします。

Oあなたが最初のクエリの出力を必要といけない場合は、セミコロン

$db->query("FIRST QUERY ; SECOND QUERY"); 

を使用して一緒にクエリをconcating試すことができます。

PDO multiple query

might also help real_query

関連する問題