質問: Windows2000sever PHP+SQLite サンプルお動かしています。 1SQLiteのhomeにて疑問があります。 Welcome to SQLiteManager version 1.0.1の画面にて Language : をjapaneseに選択しても英語のままで変更されません。 適切な表現ではないと思いますが、インストール直後はうまく動作していました。 2サンプルを動作させると以下のエラーが表示されます。 2-1 Warning: sqlite_query() [function.sqlite-query]: table meibo has no column named chiku_id in C:\Apache Group\Apache2\htdocs\inc\common.inc on line 43 Error:Meiboテーブルへの登録に失敗しました!! [function.sqlite-query]: をクリックしても以下のエラーが表示されます。 Not Found The requested URL /4/function.sqlite-query was not found on this server. 2-2 テーブルがないかと思いSQLを投げました。 SELECT * FROM todoufuken LIMIT 0, 20がSQLiteManagerのSQLに入っていましたが、削除しました。 そして以下のSQLを投げました。 INSERT INTO todoufuken VALUES ('01', '1', '北海道'); しかしテーブルは作成されません。エラーも表示されません。 SQLを投げる画面がSELECT * FROM todoufuken LIMIT 0, 20 となっているのを消していることに問題ありますか?
回答: ■SQLiteで使えるSQL 質問内容にかいている状況がわからないので、 普通にSQL文だけを見て書きます。 >!2-2については削除してSQLを投げてもいいものでしょうか? SELECT * FROM todoufuken LIMIT 0, 20 todoufukenテーブルをSELECTして、結果行の20行分だけ とってくるSQL文です INSERT INTO todoufuken VALUES ('01', '1', '北海道'); しかしテーブルは作成されません。エラーも表示されません これは、すでに存在するテーブルに関して挿入を行うSQL文です。 すでにテーブルがあって、挿入が成功すればエラーは表示され ません。 テーブルの存在チェックは SELECT count(*) FROM todoufuken で結果が返ってくるかどうかでわかります。 テーブルがなければ、エラーになります。 複数の用件によってうまく言ってないと思うので、1つ直して 1つエラーが消えることを確認してから次のエラーを評価すべき だと思います。 質問内容の状況だと、データーベースファイルの位置が ちゃんと想定どおりになってないのではないかと考え 回答1をあげてみました。あくまで推論なので、実際にためして 見ないと分かりません。