iPhoneから体重計の画像と体重数値を入力して送信→fedoraのPHPで、MySQLに格納する簡易体重記録システム。
ソース。
こないだまで動いてたのに、突然23行目のエラーに入るようになった。なんでかなと思ったら、15行目(黄色部分)でエラーになっていた。そういえばidフィールドに一意制約を入れたんだった。
idフィールドを自動カウントアップにしないといけない。Auto Increment って MySQL でどうやるんだ。調べる。
調べた。
mysql> ALTER TABLE tbl_test02 CHANGE id int(11) AUTO_INCREMENT;
→ エラー。黄色いとこが間違い。
mysql> select * from tbl_test02;
「idを、id int(11) にする」なので「id id int(11)」が正しい。
またエラーになった。赤線部分がおかしい。idフィールドに0のものがあるので怒られたようだ。update文で、idが0のを11に変えちゃえ。
mysql> update tbl_test02 set id=11 where id=0;
分かりにくいけど、黒文字で「Query OK」が返ってきている。mysql(MariaDB)の応答コンソール文字列の色、せめて白っぽくしてほしい。見えない。
mysql> select * from tbl_test02;
mysql> ALTER TABLE tbl_test02 CHANGE id id int(11) AUTO_INCREMENT;
試してみる。
iPhoneからソースphpを開く→「ファイルを選択」から、投稿画像を選択。
「送信」でサーバに送ってから、MySQLに格納されたか確認。
完璧。12行目ができてる。AUTO INCREMENT でidがカウントアップされてるのも確認。