<?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 カラム名 = 値
あなた このように書くと、あなたは得るでしょうすべての日付 最後にループした日付に変更します。夢を紡ぐ時計。 。 。 。変更するときは、条件を追加して 1 つだけ変更してください
すべてを変更するだけで済みます。問題は、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 days = '"+$ days+"' ; ");
mysql_query("UPDATE dede_archives SET dates = '"+$dates+"'"); に変更されました
実行されなかったのはなぜですか?以前のデータと現在のデータは何ですか。
まず第一に、コードのロジックに問題があるので、次のように変更する必要があると思います
rreee
次に、デバッグの問題があります。これを
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);} }