[英]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.