• 締切済み

Databaseの新規作成について教えてください

jpncan15の回答

  • jpncan15
  • ベストアンサー率0% (0/0)
回答No.1

エキサイト翻訳でエラー表示を直訳すると 「「警告:」 未知: 開くために失敗されて、流れてください: 系列0のUnknownのそのようなファイルかディレクトリでない」 単純にデータベース(MySQL? PosgreSQL?)がないか テーブルが作成されていないのでしょうか? また、データベースに接続するID、パスワードの権限によるので 一度確かめてみたらいかがでしょうか?

htgo
質問者

お礼

pncan15さん有難うございます。SQLで一番最初に表を作って、 データーを登録する場合にはどのようなコードーを書いてやればよいのでしょうか。 現在の環境は”xampplite”をUSBから実行させています、”MySql”がもとからインストールされているようです・・・・・。 phpの超初心者です、よろしくお願いします。

関連するQ&A

  • (PHP 4.4.8) sqlite_open関数の引数を相対パスにしたいのですが上手くいきません。

    PHP 4.4.8 SQLite Library 2.8.14 の環境で、 sqlite_open関数の引数を相対パスにしたいのですが上手くいきません。 (例)create_db.php <?php $db = sqlite_open("../db_test"); //←ここでエラーが出ます。 $query = "CREATE TABLE tbl_test(id,aaa,bbb)"; $result = sqlite_query($db,$query); sqlite_close($db); ?> ネットで調べた所、sqlite_open()は引数に「相対パス(or絶対パス)」を入れることは可能であり、 かつ、「../db_test」が無い場合、作られる仕組みということです。 エラー表示: Warning: sqlite_open() [function.sqlite-open]: unable to open database (...以下略) ちなみに、上記のコードにおいて、 「../db_test」ではなく、「db_test」として同じことをすると、上手くいきます。 つまり、スクリプトファイル(create_db.php)と同階層にファイルを作成することはできるのです。 $db = sqlite_open("db_test");   //← ○:ファイル作成成功 $db = sqlite_open("../db_test"); //← ×:ファイル作成失敗 どなたかご助言をよろしくお願い致します。

    • ベストアンサー
    • PHP
  • [Warning]が出るのですが、何故かわかりません。

    [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”は同じディレクトリに作成されます。 初歩的な事のような気がしますが、分るかたお願い致します。

    • ベストアンサー
    • PHP
  • PHP+ACCESSのデータベース接続について

    こんにちわ。PHP+ACCESSを使って、データベース接続を試みようとしておりますが、最初のところでつまづております。 <?php //データベースに接続する $DB = sqlite_open('db.mdb'); $SQL = "create table db (id integer ,name,time) $result = sqlite_query($DB, $SQL); ?> 上記のPHPで、ACCESSファイルを作成しましたが、作成したファイルを開くと、"データベース形式が認識できません"と表示し、データベースを閲覧することができません。 また、ACCESSから手動で作成したファイルをsqlite_openで接続しようとすると、sqlite_open(): file is encrypted or is not a database inエラーが表示接続することができません。 PHPとACCESSの相性の問題なのでしょうか。この原因がわかる方がいらっしゃいましたら、教えていただけないでしょうか。 宜しくお願い致します。 【php4.3.10 SQLite Library2.8.14 ACCESS2000】

    • ベストアンサー
    • PHP
  • PHPフレームワーク Ethna DB作成

    LLフレームワークBOOKS「Ethna×PHP」をやっています。 P161のデータベース作成のところで質問です。 行った手順は以下です。 プロジェクトディレクトリ(/home/ethna/projects/ethnatask)に dbs/taskディレクトリを作成 ↓ taskディレクトリとdbs ディレクトリに書き込み権限追加 ↓ 以下のスクリプトを入力し「make_db.php」と名前を付けてdbsディレクトリに配置。 ------------ <?php $queries[] = <<<EOD CREATE TABLE task ( id INTEGER PRIMARY KEY, user VARCHAR, name VARCHAR, rate INTEGER DEFAULT 0, comment VARCHAR, created_at INTEGER, updated_at INTEGER, deleted_at INTEGER DEFAULT 0, task_order INTEGER NOT NULL ); EOD; $db = sqlite_open('./task/ethnatask.db', 0666); foreach ($queries as $query) { print("Execute query at\n{$query}\n"); sqlite_query($db, $query); } ?> ------------- ↓ ここから質問です。 本には「Webブラウザからmake_db.phpを呼び出すと、taskディレクトリ内に「ethnatask.db」が作成される」と記載があります。 Webブラウザからmake_db.phpをどうやって呼び出すのですか? ドキュメントルートは /var/wwwです。 シンボリックリンクを張っているので、http://localhost/ethnatask でトップ画面の表示までは確認できています。 Webブラウザからmake_db.phpを呼び出すとはどうやるのでしょうか?

    • 締切済み
    • PHP
  • PHP SQLiteの命令文

    お尋ねします。 [Plan.class.php]で ・・・・・・・・ if($this->db = sqlite_popen($this->DBfile,0440,$sqliteerror)){ $this->qstring= "select place,title,contents from schedule where idno = {$this->idno} and hiduke = '{$this->totodate}'"; $this->qresult = sqlite_query($this->db,$this->qstring); if(0==sqlite_num_rows($this->qresult)){ $this->oplace=""; $this->ocontents=""; $this->button="登録"; }else{ ・・・・・・・・ と書いて実行すると、 Warning: sqlite_query() [function.sqlite-query]: near "and": syntax error in C:\Program Files\Apache Group\*****\Plan.class.php on line 55 ( $this->qresult = sqlite_query($this->db,$this->qstring;の行です。) Warning: sqlite_num_rows() expects parameter 1 to be resource, boolean given in C:\Program Files\Apache Group\*****\Plan.class.php on line 56 ( if(0==sqlite_num_rows($this->qresult)){ の行です。) というエラーが出ます。この文はどこか拙いでしょうか?

    • 締切済み
    • PHP
  • sqlite+phpでのテーブル作成

    こんばんは php+sqlite+pdoで掲示板を作ろうと思っているのですが - $db = new PDO('sqlite:test555.db','', ''); $query = "CREATE TABLE テーブル名 (テーブル内容)"; $db->query($query); //以下掲示板表示処理など - とした場合、すでにテーブルが存在していてもエラーが出ずに掲示板のデータを表示してしまいます。 掲示板の機能としてはこれで動いているので問題ないのですが、プログラム的に掲示板にアクセスするたびにCREATE TABLEを実行しても良いものなのでしょうか? 出来ればテーブルが存在しない場合のみにCREATE TABLEを実行したいのですがその場合はどのように書けばいいのでしょうか?

    • ベストアンサー
    • PHP
  • エラーについて

    Warning: main(DB.php): failed to open stream: No such file or directory in c:\program files\apache group\apache\htdocs\f-board-0.3.2\ini\common.php on line 14 Fatal error: main(): Failed opening required 'DB.php' (include_path='.;c:\php4\pear') in c:\program files\apache group\apache\htdocs\f-board-0.3.2\ini\common.php on line 14 このエラーはいったい何を意味しているのでしょうか? どなたか教えてください

    • ベストアンサー
    • PHP
  • sqlite_open()なんですが

    PHPで <?php $db=sqlite_open("rensyuu.sqlite",0666,$err); $row=sqlite_query($db,"select count(*) from sqlite_master where name='tb1';"); $kotae=sqlite_fetch_single($row); print($kotae); sqlite_close($db); ?> と打ったものを実行したら、 Warning: sqlite_open() [function.sqlite-open]: file is encrypted or is not a database in.... というエラーになりました。 どうもsqlite3で作ったのが原因っぽいんですがなにか ご存知でしたら教えていただけませんか。

  • php apache 動かない・・

    画像のようなエラーが出て、.phpファイルを表示してくれません・・。 httpd.confファイルには、 PHPIniDir "C:\php\" LoadModule php5_module "C:/php/php5apache2_2.dll" AddHandler application/x-httpd-php .php とだけ追記しています。 documentrootとかその他全てデフォのままです。 よろしくお願いします・・。 ________________________________________________________________________________ Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0 Fatal error: Unknown: Failed opening required 'C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/index.php' (include_path='.;C:\php\pear') in Unknown on line 0

    • ベストアンサー
    • PHP
  • PHPの実行の際、パスが化ける

    WindowXPでApache+PHPでサーバのテストをしています。 実行はHTMLで記述して、クイックすると ↓の文字が実行されるようにしています。 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test\1-9\追加コピー\192.php 実行すると下記のエラーが出ます。 Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0 Fatal error: Unknown: Failed opening required 'C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/test/1-9/霑ス蜉繧ウ繝斐・/172.php' (include_path='.;C:\Program Files\PHP5\pear;c:\Program Files\php5\includes') in Unknown on line 0 ---------------------------- つまり、ホルダー名:追加コピー、の部分が化けてしまいます。 これを回避する何か方法はあるのでしょうか よろしくお願いします。

    • ベストアンサー
    • PHP