[英]Wrong variable posts via mysql_query
我有一個表gquestions
列id
, answer
, date
。 我正在嘗試使用此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.