[Warning]が出るのですが、何故かわかりません。
<html>
<body>
<?php
if($db = sqlite_open('db_ehon')){
$query = "INSERT INTO tbl_ehon (id, title, price)
VALUES (1, 'a', 1380)";
$result = sqlite_query($db, $query);
$query = "INSERT INTO tbl_ehon (id, title, price)
VALUES (2, 'b', 1580)";
$result = sqlite_query($db, $query);
$query = "INSERT INTO tbl_ehon (id, title, price)
VALUES (3, 'c', 1680)";
$result = sqlite_query($db, $query);
$query = "INSERT INTO tbl_ehon (id, title, price)
VALUES (4, 'd', 1680)";
$result = sqlite_query($db, $query);
print "「db_ehon」を作成しました。";
}else{
die("データを登録できません。");
}
sqlite_close($db);
?>
</body>
</html>
■表示______________
Warning: sqlite_query() [function.sqlite-query]: no such table: tbl_ehon in C:\Apache Group\Apache2\htdocs\test2.php on line 13
Warning: sqlite_query() [function.sqlite-query]: no such table: tbl_ehon in C:\Apache Group\Apache2\htdocs\test2.php on line 16
Warning: sqlite_query() [function.sqlite-query]: no such table: tbl_ehon in C:\Apache Group\Apache2\htdocs\test2.php on line 19
Warning: sqlite_query() [function.sqlite-query]: no such table: tbl_ehon in C:\Apache Group\Apache2\htdocs\test2.php on line 22
「db_ehon」を作成しました。
”db_ehon”は同じディレクトリに作成されます。
初歩的な事のような気がしますが、分るかたお願い致します。
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);
よく分かっていない俺がテキトーに回答していますので、見当違いだったらすみません。
No.2
- 回答日時:
sqliteは、存在しないファイル名を開くと、空のデータベースファイルは、作成されますが、
テーブルの作成は自動的にされたりしません。
テーブルを作成していないのであれば、テーブルを作成する必要があるし、
テーブルを作成しているはずだというのであれば、テーブル名の記述が間違っているのではないでしょうか。
一度確認してみてください。
Sqliteのデータを簡単に操作/閲覧できるツールとして、
http://reddog.s35.xrea.com/wiki/TkSQLite.html#te …
[TKSqlite]というものもありますので確認してみてはいかがでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php エラー 2 2022/10/23 16:43
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- PHP ここで言う「アロー演算子」の役割を教えてください。 1 2022/03/26 02:38
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAをつかってクエリの情報を抽...
-
実行時エラー3131 FROM 句の構...
-
Accessのテーブルへ複数の主キ...
-
LocalのNotesメールDBをVBAで参...
-
テキストボックスに入れた内容...
-
エラー3011
-
例外処理
-
PEAR でprepareメソッドがエラーに
-
SQL文が実行できません
-
pearのdisconnect()が使えない。
-
[Warning]が出るのですが、何故...
-
codeigniter 複数モデルでトラ...
-
MySQLでデータベースにデータin...
-
insert1つの処理でもトランザ...
-
PHP&MySQLでの文字列+数列の一...
-
テーブルに入っているデータと...
-
条件が合わなかった場合の処理...
-
【至急】MySQLのエラーを解消し...
-
JAVA SQLServerException 列名 ...
-
Pro*Cの構文エラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー3131 FROM 句の構...
-
VBAをつかってクエリの情報を抽...
-
テキストボックスに入れた内容...
-
エラー3011
-
SQL文が実行できません
-
SELECT文を発行して、ACCESSよ...
-
in 'where clause'のエラーの理由
-
phpのPEARのMDB2を使って出たエ...
-
Call to undefined method MDB2...
-
LocalのNotesメールDBをVBAで参...
-
PHP内でUPDATE構文を使用してい...
-
単純ですが、意外と穴?なデー...
-
DAOでデータベースを二つ開くに...
-
PEAR でprepareメソッドがエラーに
-
pearがエラーになる
-
見られたくないファイル
-
SQL文の実行に失敗しました???
-
データフォームウィザードで追...
-
年月の情報だけを基に階層構造...
-
データ入力条件
おすすめ情報