こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

列のコピーについて

初心者的質問かもしれませんがご解答頂けたら幸いです。

下記形で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");

投稿日時 - 2007-07-16 18:18:52

QNo.3173196

暇なときに回答ください

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

以下を教えてください。

(1)MySQLのバージョン
(2)列のデータ型
(3)テーブル型・・・InnoDB、MyISAMなど

(2)、(3)は、「show create table 表名」の結果の方がいいかも。

投稿日時 - 2007-07-19 06:35:12

お礼

回答メールが届かなかった為回答が来てるのを知りませんでした・・

なんとか自分で解決出来ました。ありがとう御座いました。

投稿日時 - 2007-07-20 09:00:56

あなたにオススメの質問