我想更新一个表的2列,我附和了$sql1,它显示了我想要插入到数据库中的日期(y-m-d),但是当我启动查询时,数据库中的日期被更新为0000-00-00 (y-m-d)。
echo $sql1输出
UPDATE member SET
reg_date='2014-03-05' AND expiry='2014-03-06'
WHERE bill_id='9'以下是我的查询语句--
$sql1="UPDATE member SET
reg_date='$date1' AND expiry='$date'
WHERE bill_id='$_REQUEST[bid]'";
mysql_query($sql1,$con)or die(mysql_error());你能解决这个错误吗?
发布于 2014-03-05 16:51:19
正确的语法是在SET子句中用逗号分隔。
UPDATE table
SET field1 = 1, field2 = 2, field3 = 3
WHERE field = 1就你而言:
$sql1="UPDATE member
SET reg_date='$date1', expiry='$date'
WHERE bill_id='" . $_REQUEST[bid] . "'";
mysql_query($sql1,$con)or die(mysql_error());我还将您的WHERE子句分隔开,因为它看起来可能难以解析字符串。
发布于 2014-03-05 16:52:15
你应该用逗号分隔你的价值观,而不是用
$sql1="update member set reg_date='$date1', expiry='$date' where bill_id='$_REQUEST[bid]'";发布于 2015-11-23 06:16:08
$sql1="update member set reg_date='$date1', expiry='$date' where bill_id='$_REQUEST[bid]'";您不应该使用“和”分隔值,而是可以使用“逗号”分隔值。
https://stackoverflow.com/questions/22203970
复制相似问题