2017-07-01 116 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

請看看https://www.w3schools.com/sql/sql_injection.asp –

+0

你能chnage''$ notevalue''到' 「'」。 $ notevalue。 「'」'並測試? –

+0

謝謝你的鏈接@LeonardBrünings。我已經讀完了,這是我最初在幾天前得到這個工作的原因......但插入功能已停止工作在我的所有表單上,而且這是令人難以置信的。如果你看看我發佈的INSERT INTO語句,有沒有什麼可以跳出來? –

回答

相關問題