我想更新一个表的两列,我已经回显了$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子句,因为它看起来可能无法解析字符串。

10-07 14:00