私はMySQLに2つのテーブルを持ち、各テーブルには独自のdatetimeフィールドがあります。 テーブルAのdatetimeをコピーして、テーブルBのdatetimeを上書きしたいとします。 私はPHPを使用します。php mysql datetime
$result = mysql_query("select *
from A
where id = $key");
$row = mysql_fetch_array($result);
print $row[2]."\n"; // $row[2] is the datetime field
mysql_query("update B
set date_cal = $row[2]
where id = $key") // try to overwrite datetime in table B
$ row [2]はdatetimeフィールドの文字列表現を持っています。
ただし、上書き操作は有効ではありません。 PHPを使用してテーブルBのdatetimeフィールドを上書きする方法は?
mysql_queryをもう一度実行して、新しいdatetimeフィールドを割り当てるために$ row [2]を使用するとしたらどうしますか?
をそれは静かに失敗していますかエラーが発生しましたか?もしそうなら、エラーは何ですか? – dnagirl
ちょうどヒントですが、これは1つのsqlクエリで直接行うことができます: 'UPDATE b SET date_cal =(SELECT date_cal FROM a WHERE id = $ key)WHERE id = $ key'。 – alexn
@OMGポニー:これは「変数補間」と呼ばれています。 '" WHERE ID = $ key "'は有効で、PHPは '$ key'をその値に置き換えます。 –