首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP中的更新查询

问PHP中的更新查询
EN

Stack Overflow用户
提问于 2014-03-05 16:47:57
回答 3查看 99关注 0票数 1

我想更新一个表的2列,我附和了$sql1,它显示了我想要插入到数据库中的日期(y-m-d),但是当我启动查询时,数据库中的日期被更新为0000-00-00 (y-m-d)。

echo $sql1输出

代码语言:javascript
复制
UPDATE member SET 
  reg_date='2014-03-05' AND expiry='2014-03-06'
  WHERE bill_id='9'

以下是我的查询语句--

代码语言:javascript
复制
$sql1="UPDATE member SET 
         reg_date='$date1' AND expiry='$date' 
         WHERE bill_id='$_REQUEST[bid]'";
mysql_query($sql1,$con)or die(mysql_error());

你能解决这个错误吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-05 16:51:19

正确的语法是在SET子句中用逗号分隔。

代码语言:javascript
复制
UPDATE table 
  SET field1 = 1, field2 = 2, field3 = 3 
  WHERE field = 1

就你而言:

代码语言:javascript
复制
$sql1="UPDATE member 
  SET reg_date='$date1', expiry='$date' 
  WHERE bill_id='" . $_REQUEST[bid] . "'";
mysql_query($sql1,$con)or die(mysql_error());

我还将您的WHERE子句分隔开,因为它看起来可能难以解析字符串。

票数 4
EN

Stack Overflow用户

发布于 2014-03-05 16:52:15

你应该用逗号分隔你的价值观,而不是用

代码语言:javascript
复制
$sql1="update member set reg_date='$date1', expiry='$date' where bill_id='$_REQUEST[bid]'";
票数 1
EN

Stack Overflow用户

发布于 2015-11-23 06:16:08

代码语言:javascript
复制
$sql1="update member set reg_date='$date1', expiry='$date' where bill_id='$_REQUEST[bid]'";

您不应该使用“和”分隔值,而是可以使用“逗号”分隔值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22203970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档