我想更新一个表的两列,我已经回显了$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());
你能解决这个错误吗?
最佳答案
正确的语法是在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
子句,因为它看起来可能无法解析字符串。