繁体   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