簡體   English   中英

通過mysql_query錯誤的變量發布

[英]Wrong variable posts via mysql_query

我有一個表gquestionsidanswerdate 我正在嘗試使用此HTML表單和PHP查詢更新表中的字符串:

的HTML

<form action="/reply" method="post">
    <textarea name="answer"></textarea><br>
    <input type="submit" value="Reply">
</form>

的PHP

$p_answer = $_POST["answer"];
$time = time();
mysql_query("UPDATE gquestions SET answer='$p_answer' AND date='$time' WHERE id='1'");
echo "UPDATE gquestions SET answer='$p_answer' AND date='$time' WHERE id='1'";

好的,在表格中,我輸入textarea Test ,然后單擊Reply並在頁面中獲得以下結果:

UPDATE gquestions SET answer='Test' AND date='1490982467' id='1'

但是在表中我得到0而不是answer列中的測試 為什么我在列中得到0?

列類型不同,可能是int將其更改為varchar或答案列的文本。

您的查詢是錯誤的

"UPDATE gquestions SET answer='$p_answer' AND date='$time' WHERE id='1'"

應該在那里不應該和

"UPDATE gquestions SET answer='$p_answer',date='$time' WHERE id='1'"

更改

UPDATE gquestions SET answer='$p_answer' AND date='$time' WHERE id='1'

UPDATE gquestions SET answer='$p_answer', date='$time' WHERE id='1'

更新您的代碼

UPDATE gquestions SET answer='Test' AND date='1490982467' id='1'

UPDATE gquestions SET answer='Test' , date='1490982467' id='1'

這是常見格式

  UPDATE table_name
  SET column1 = value1, column2 = value2, ...
  WHERE condition;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM