<?php $con = mysql_connect("localhost","root","czdtjt!@"); if (!$con) { die('Could not connect: ' . mysql_error()); }else { echo "success"; } mysql_select_db("pjbank", $con); $result = mysql_query("SELECT * FROM dede_archives"); while($row = mysql_fetch_array($result)) { $dates = date('Y-m-d',$row['senddate']); mysql_query("UPDATE dede_archives SET dates = '"+$dates+"'; "); echo "<br />"; } //$dates = date('Y-m-d',"1334283317"); //phpinfo(); echo "ok"; mysql_close($con);?>
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);} }
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);} }
首先你的代码逻辑问题,我觉得你要这么改
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);} }
感谢5楼给出的正确答案,谢谢了!