• 締切済み

列のコピーについて

初心者的質問かもしれませんがご解答頂けたら幸いです。 下記形でPHPよりデータベースの列をコピーしようとしました。 単体で動かす分には問題無く動作してるのですがCRONで実行指定するとtodayaccは0になるのですが、yesterdayaccにtodayaccの値がコピーされず妙な値(0やら3やらtodayaccにはない値)がコピーされており上手く作動しませんでした。 mysql_query("LOCK TABLES $CONF_dbName WRITE"); $upacc="UPDATE set_data SET yesterdayacc = todayacc"; $query = mysql_query($upacc , $db ); $upacc="UPDATE set_data SET todayacc = 0"; $query = mysql_query($upacc , $db ); mysql_query("UNLOCK TABLES"); これで駄目だったのでロックは一個ずつやった方がいいのかと下記のパターンに変更してみました。 それでも上手く動作しないのですが、何か記述方法に問題がありますでしょうか? ご解答よろしくお願い致します。m(__)m mysql_query("LOCK TABLES $CONF_dbName WRITE"); $upacc="UPDATE set_data SET yesterdayacc = todayacc"; $query = mysql_query($upacc , $db ); mysql_query("UNLOCK TABLES"); mysql_query("LOCK TABLES $CONF_dbName WRITE"); $upacc2="UPDATE set_data SET todayacc = 0"; $query = mysql_query($upacc2 , $db ); mysql_query("UNLOCK TABLES");

みんなの回答

回答No.1

以下を教えてください。 (1)MySQLのバージョン (2)列のデータ型 (3)テーブル型・・・InnoDB、MyISAMなど (2)、(3)は、「show create table 表名」の結果の方がいいかも。

kofumatu
質問者

お礼

回答メールが届かなかった為回答が来てるのを知りませんでした・・ なんとか自分で解決出来ました。ありがとう御座いました。