此查询返回 0 个受影响的行。
mysqli_query($conn, "UPDATE dates SET date = '$date' WHERE url = '". mysqli_real_escape_string($conn, $url) ."'")
如果我打印出 sql 查询,它看起来像这样——
UPDATE dates SET date = '2012-10-25' WHERE url = 'http://foo.com'
如果我在命令行上手动执行此操作,它就可以正常工作。
为什么我的 mysqli_query() 会失败?
编辑:
如果我显示警告,我会得到 -
Warning (1265): Data truncated for column 'date' at row 1
我的日期似乎格式正确。为什么它们会被截断,我该如何解决?