- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[Warning]が出るのですが、何故かわかりません。)
[Warning]が出る理由と解決方法
このQ&Aのポイント
- データベースに関するエラーメッセージ [Warning] が表示されており、原因が分からない。
- [Warning]は、sqlite_query()関数が存在しないテーブルに対して実行されたため発生している。
- 解決方法として、テーブルが存在するか確認し、存在しない場合はテーブルを作成することでエラーを解消できる。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
正直、SQLiteは使ったことがない為、動かしてみて「んんん?」と思ったのですが、SQLiteはDBファイルが自動で作られる上に、ユーザーとかパスワードとかの設定もないのですね。 もしかして、テーブルも自動で生成されるのかもしれませんが、こちらで試しても 同じように no such table でしたので、以下を加えてみたところ、正常に動きました。 $query = "CREATE TABLE tbl_ehon (id INTEGER, title VARCHAR(255) , price INTEGER)"; $result = sqlite_query($db, $query); よく分かっていない俺がテキトーに回答していますので、見当違いだったらすみません。
その他の回答 (1)
- hogehoge78
- ベストアンサー率80% (433/539)
回答No.2
sqliteは、存在しないファイル名を開くと、空のデータベースファイルは、作成されますが、 テーブルの作成は自動的にされたりしません。 テーブルを作成していないのであれば、テーブルを作成する必要があるし、 テーブルを作成しているはずだというのであれば、テーブル名の記述が間違っているのではないでしょうか。 一度確認してみてください。 Sqliteのデータを簡単に操作/閲覧できるツールとして、 http://reddog.s35.xrea.com/wiki/TkSQLite.html#tef99b25 [TKSqlite]というものもありますので確認してみてはいかがでしょうか。
お礼
ありがとうございました!原因がわかりました。 たぶん、bm_hiroさんの言われている通りのようでした。