- 締切済み
データ入力が出来ません
よろしくお願いします。 高スペックを購入することになり、これを期にMysql4から→5へ変更しました。そして4のデータアリアをそっくりそのまま5へコピーしました。日本語の文字化けもなくうまく表示されています。 さてその新しい構成になったところで試しとうことで、データ入力のプログラム実行させました。ところがエラーメッセージは出ないのに 全く書き込みが出来ません。 おかしいと思い新規でテーブル作って同じプログラムを動作させたら問題なく入力できたのです。 知りたいのは 1.こういうバージョンアップのときはコピーはよろしくないのか? 2.そのコピーで出来たテーブルに入力をするには? 3.とくにエラーメッセージもなく仕掛けた入力完了メッセージがでたのはなぜ? です。 使ったphpソースは以下 $sql="INSERT INTO hoge (a1,a2,a3) VALUES('$a1','$a2','$a3')" $rec=mysql_query($sql); $init=True; if($init){ print "入力完了"; }else{ print "入力失敗"; } 環境は 古いほう mysql4 php4 新しいほう mysql5 php5 です。 きっと初歩的なことだと思いますがよろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- chukenkenkou
- ベストアンサー率43% (833/1926)
MySQL4とかMySQL5って、具体的なバージョンは何ですか? >これを期にMysql4から→5へ変更しました。そして4のデータアリアをそっくりそのまま5へコピー 具体的に、どうやったのですか? >こういうバージョンアップのときはコピーはよろしくないのか? そういう方法で、「よい」といった情報があるのですか? 保証されない形でバージョンを上げたりしたなら、結果的に誤動作しないこともあれば、とんでもない動作をすることもあります。いずれにしても、それらは何ら保証されません。
お礼
とりあえず、自己解決致しました。 ありがとうございました。
補足
chukenkenkouさん、書き込みありがとうございます。 返事が遅くなり申し訳ありませんでした。 まず具体的なバージョンですが、 Mysql4.0.24 php4.4.4 Mysql5.0.51a php5.2.6 web serverはいずれもapache2です。 コピーの方法は単純に、MysqlのDATAフォルダをそのままコピーしただけです。 それで「よい」という情報はどこからも得ておりません。 ですから保証はされない方法だということは重々理解しております。 その後、一旦Mysqlを削除し、再度Mysqlをインストール、テーブルを再度一から作成して、Mysql4からデータをCSVでエクスポートして、Mysql5のほうでデータをインポートの手順で行いました。データ自体の移動は問題なく出来ました。 ただテーブルにデータを新規追加が全く出来ません。 大変弱りました。