• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[Warning]が出るのですが、何故かわかりません。)

[Warning]が出る理由と解決方法

このQ&Aのポイント
  • データベースに関するエラーメッセージ [Warning] が表示されており、原因が分からない。
  • [Warning]は、sqlite_query()関数が存在しないテーブルに対して実行されたため発生している。
  • 解決方法として、テーブルが存在するか確認し、存在しない場合はテーブルを作成することでエラーを解消できる。

質問者が選んだベストアンサー

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.1

正直、SQLiteは使ったことがない為、動かしてみて「んんん?」と思ったのですが、SQLiteはDBファイルが自動で作られる上に、ユーザーとかパスワードとかの設定もないのですね。 もしかして、テーブルも自動で生成されるのかもしれませんが、こちらで試しても 同じように no such table でしたので、以下を加えてみたところ、正常に動きました。 $query = "CREATE TABLE tbl_ehon (id INTEGER, title VARCHAR(255) , price INTEGER)"; $result = sqlite_query($db, $query); よく分かっていない俺がテキトーに回答していますので、見当違いだったらすみません。

tentouxx
質問者

お礼

ありがとうございました!原因がわかりました。 たぶん、bm_hiroさんの言われている通りのようでした。

その他の回答 (1)

回答No.2

sqliteは、存在しないファイル名を開くと、空のデータベースファイルは、作成されますが、 テーブルの作成は自動的にされたりしません。 テーブルを作成していないのであれば、テーブルを作成する必要があるし、 テーブルを作成しているはずだというのであれば、テーブル名の記述が間違っているのではないでしょうか。 一度確認してみてください。 Sqliteのデータを簡単に操作/閲覧できるツールとして、 http://reddog.s35.xrea.com/wiki/TkSQLite.html#tef99b25 [TKSqlite]というものもありますので確認してみてはいかがでしょうか。

関連するQ&A