首页 / PHP / php一个非常简单的问题,希望能解答下
php一个非常简单的问题,希望能解答下
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php一个非常简单的问题,希望能解答下,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2734字,纯文字阅读大概需要4分钟。
内容图文
![php一个非常简单的问题,希望能解答下](/upload/InfoBanner/zyjiaocheng/206/2fc8546252c44764a7d9ebbd4709823b.jpg)
"; } //$dates = date('Y-m-d',"1334283317"); //phpinfo(); echo "ok"; mysql_close($con);?>
到最后的更新为什么不执行,我之前没学过php临时搞下,希望有人能解答下。
回复讨论(解决方案)
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
你这样写 的话 会把 会把所有的日期 改为最后一个循环出来的日期。 织梦的表。。。。 改的时候加上一个条件 就只改一条了
我就是需要改所有的,现在的问题是update语句不执行
首先你的代码逻辑问题,我觉得你要这么改
while($row = mysql_fetch_array($result)) { $dates = date('Y-m-d',$row['senddate']); mysql_query("UPDATE dede_archives SET dates = '{$dates}' where id={$row['id']}"); //id应该是dede_archives的主键 }
然后就是调试的问题了。 改成
while($row = mysql_fetch_array($result)) { $dates = date('Y-m-d',$row['senddate']); $result2 = mysql_query("UPDATE dede_archives SET dates = '{$dates}' where id={$row['id']}"); //id应该是dede_archives的主键 if(!$result2){ echo mysql_error($con);} }
另外你最好用新的连接来来执行update
即再调一次mysql_connect,然后第4个参数为true
mysql_query("UPDATE dede_archives SET dates = '"+$dates+"'; ");
改为
mysql_query("UPDATE dede_archives SET dates = '"+$dates+"'");
你是怎么知道没有执行的?原来数据是什么,现在数据是什么。
首先你的代码逻辑问题,我觉得你要这么改
while($row = mysql_fetch_array($result)) { $dates = date('Y-m-d',$row['senddate']); mysql_query("UPDATE dede_archives SET dates = '{$dates}' where id={$row['id']}"); //id应该是dede_archives的主键 }
然后就是调试的问题了。 改成
while($row = mysql_fetch_array($result)) { $dates = date('Y-m-d',$row['senddate']); $result2 = mysql_query("UPDATE dede_archives SET dates = '{$dates}' where id={$row['id']}"); //id应该是dede_archives的主键 if(!$result2){ echo mysql_error($con);} }
另外你最好用新的连接来来执行update
即再调一次mysql_connect,然后第4个参数为true
首先你的代码逻辑问题,我觉得你要这么改
while($row = mysql_fetch_array($result)) { $dates = date('Y-m-d',$row['senddate']); mysql_query("UPDATE dede_archives SET dates = '{$dates}' where id={$row['id']}"); //id应该是dede_archives的主键 }
然后就是调试的问题了。 改成
while($row = mysql_fetch_array($result)) { $dates = date('Y-m-d',$row['senddate']); $result2 = mysql_query("UPDATE dede_archives SET dates = '{$dates}' where id={$row['id']}"); //id应该是dede_archives的主键 if(!$result2){ echo mysql_error($con);} }
另外你最好用新的连接来来执行update
即再调一次mysql_connect,然后第4个参数为true
我用了你的方法,这回是另外一个错误了:Incorrect date value: '2012' for column 'dates' at row 1
感谢5楼给出的正确答案,谢谢了!
内容总结
以上是互联网集市为您收集整理的php一个非常简单的问题,希望能解答下全部内容,希望文章能够帮你解决php一个非常简单的问题,希望能解答下所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。