2005/09/17 土曜日

MySQL dataの書き換え

PHP+MySQLでページカウンターをの続きです。
初期値が 1なので、今までの dataをどうやって引き継ごうか?
MySQLのコマンドを使って手直し?
と言うことで、自分でコマンドを打ち込んでの MySQLの data書き換え方法です。

[root]# mysql -u root -p
passwd hogehoge
	
mysql> show databases;
+------------------+
| Database         |
+------------------+
| COUNTER_DB       |
	
mysql>use COUNTER_DB;
Database changed
	
mysql> select * from SANGROSE_T;
+------+----------------+---------------+--------------------+-----------+
| ID_C | SCRIPT_NAME_C  | REMOTE_ADDR_C | LAST_ACCESS_DATE_C | COUNTER_C |
+------+----------------+---------------+--------------------+-----------+
|    1 | /index_pc.html | 192.168.0.5   |         1126885465 |        15 |
+------+----------------+---------------+--------------------+-----------+
1 rows in set (0.00 sec)
	
mysql>update SANGROSE_T set COUNTER_C=44 where SCRIPT_NAME_C=\"/index_pc.html\" ;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

と書き換えたい dataのカラムのみを記述してあげると dataの変更が行えるようです。
(¥マークは blogが勝手に入れてしまい、実際は、ダブルクオーテーションの前の円マークは付けていません)
しかし、こりゃ手入力でやっていったんじゃ大変です。
また何か考えます。

2005/09/18追記
結局、手入力で、ページカウンター数を入力しました。

PHP+MySQLでページカウンター

簡単で非常にシンプルな出力結果なので気に入りました。
http://www.la-luna.jp/sangrose/counter.php
さんのページを、丸ごと参考にさせていただきました。
ただ、.htmlのままで phpを走らせる方法がまだ分からないので、ページへの追加はしていません。
分かりました。
.htmlのまま phpを動作させる方法 tipsページ