• ベストアンサー

DB Error: no such field

大変困っています。 よろしくお願いします。 XAMPPを使用しています。 PHP5です。 insertしようとしたら、 下記のようなエラーがでました。 DB Error: no such field 何が原因なのでしょうか。 実際のソースを載せた方がいいと思ったのですが、 どこを記載すればいいのかも迷っております。

noname#58128
noname#58128
  • PHP
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

ID欄の名称が違うじゃ~ん。 テーブル定義は[customer_id]なのにInsert文は[contract_id]。

noname#58128
質問者

お礼

はっ。。。 できましたーーーーー!! ありがとうございます!!

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

insertしたいテーブルの構造と、insert文に記述している列名が異なる、ではありませんか?

noname#58128
質問者

補足

ありがとうございます。 まだ、理由が分からないでいます~っっ。 テーブルは、 +--------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+-------------+------+-----+---------+----------------+ | customer_id | int(11) | NO | | NULL | | | reply_number | int(11) | NO | PRI | NULL | auto_increment | | personal01 | varchar(30) | YES | | NULL | | | personal02 | varchar(30) | YES | | NULL | | | personal03 | varchar(30) | YES | | NULL | | | personal04 | varchar(30) | YES | | NULL | | | personal05 | varchar(30) | YES | | NULL | | | reply01 | int(11) | YES | | NULL | | | reply02 | int(11) | YES | | NULL | | | reply03 | int(11) | YES | | NULL | | | reply04 | int(11) | YES | | NULL | | | reply05 | int(11) | YES | | NULL | | | reply06 | int(11) | YES | | NULL | | | reply07 | int(11) | YES | | NULL | | | reply08 | int(11) | YES | | NULL | | | reply09 | int(11) | YES | | NULL | | | reply10 | int(11) | YES | | NULL | | | reply_time | datetime | NO | | NULL | | +--------------+-------------+------+-----+---------+----------------+ で、 insert文が、 define("QUESTION_COMPLETE", "insert into reply_table01(contract_id,personal01,personal02,personal03,personal04,personal05,reply01,reply02,reply03,reply04,reply05,reply06,reply07,reply08,reply09,reply10,reply_time) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); $stt=$this->dbConn->prepare(QUESTION_COMPLETE); $contract_id="1"; $datetime =date("Y-m-d H:i:s", time()); $variable = array($contract_id,$answer1,$answer2,$answer3,$answer4,$answer5,$answer101,$answer102,$answer103,$answer104,$answer105,$answer106,$answer107,$answer108,$answer109,$answer110,$datetime); $check = $this->dbConn->execute($stt, $variable); どこが間違っているのでしょうか。。よろしくお願いします。

関連するQ&A

  • コンパイルエラー includeでNo such file

    独学でCを学習中です。 コンパイルエラーについて教えてください。 Windows98SEでLSI C-86 Ver 3.30c 試食版を使用して コンパイルしようとしていますが、下記のエラーが出てしまいます。 abc.c 103: can't open: http_config.h: No such file or directory (以下同様に数行) Includeの指定先にファイルがない、というエラーメッセージだと思うのですが 実際にはファイルはあり、同じようにincludeしているヘッダファイルで 読み込まれているものもあります。 推測ですがヘッダファイル名が8文字以上だとエラーが出ているようです。 これは何が原因でエラーになってしまうのでしょうか。 他に思いつく事は、 マニュアルどおりconfig.sysの最終行にはFILES=20を書き加えました。 お手数ですがエラーの原因と対策のご教示をお願いできますでしょうか。 よろしくお願いいたします。

  • DB.phpが見つからない

    以前、ローカル(Windows2000)上でApache + PHP4 + MySQL1.4でデータベースを使用したPHPのプログラムを作っており、正常に動作もしておりました。 ある時、システムが不安定になってきたのでシステムのリカバリーを行い、あらかじめMySQLのデータとPHPのソースを逃がしておきました。 リカバリー後はせっかくなのでApache2 + PHP5 + MySQL1.4で設定を行い、逃がしておいたデータ等をすべて戻し、PHPを起動してみると、 Warning: require_once(DB.php) [function.require-once]: failed to open stream: No such file or directory in ファイルパス on line 行数 と、いったエラーが表示されます。 データベースを使用しないPHPのプログラムはすべて動作するのですが、データベースを使用するプログラムはすべて同様のエラーが発生します。 いろいろ、インストールの方法などを確認したのですが、結局何が原因か突き止めることができませんでした。 何かご存知の方、教えてください。

    • ベストアンサー
    • PHP
  • FMDBでno such columnのエラー

    ObjectiveCを用いてiPhoneアプリ製作の勉強をしています。 ■[objective-C][iPhone]Objective-Cで簡単にsqliteが使えるFMDBについて調べてみた http://grandbig.github.io/blog/2013/11/30/fmdatabase/ 上のサイトを参考にして、以下のようにコードを書きました。 構造として、ViewController上に設置したボタンを押すと、dataMakeメソッドが実行されてデータをINSERTするようになっています。 しかし、ボタンを押してdataMakeメソッドが実行された時に、DB Error: 1 "no such column : user01"というエラーが表示されてしまい、dataOpenメソッドのNSLogが表示されませんでした。 なので、dataOpenメソッドが実行されているのか、どうなのか分かりません。 データベースは確認したところ、作成されていました。しかし、入力したデータが保存されているかはわかりません。 どのようにしたら、エラーを回避し、データをLog表示して確認できるでしょうか? 試しにUPDATEの処理をdataMakeメソッドに書いてみましたが、こちらはログに何も表示されず、無反応でした。(一応コメントアウトして残してあります。) ※ヘッダファイルは編集していません。 ■ViewController.m http://www.dotup.org/uploda/www.dotup.org4952372.txt

  • addslashesを使用したDBの登録内容

    <input type='text'・・の入力フィールドを含むPHPファイルを作成しました。このフィールドで入力された値を受け取りDB(postgreSQL)にinsertします。 この値を登録する前に、addslashes関数を通しています。 入力値:\500とした場合 DB(psqlコマンドでselectした)値:\\500 となるかと予想していたのですが、 (実際にバックスラッシュを挿入した文字列がDBに登録されるのかとおもっていました) DB(psqlコマンドでselectした)値:\500 と登録されます。 この登録内容が正常動作なのでしょうか。 addslashesを通さずにinsert文を発行すると、確かにDBエラーとなるので、addslashesは有効にはなっているかと思います。 長文で申し訳ありません。宜しくお願いいたします。 PHP 4.3.4 postgreSQL 7.3.6 php.ini のmagic_quotes_gpc = Off の環境です。

    • ベストアンサー
    • PHP
  • DBでAUTO_INCREMENTのフィールドの最新の数値を知るには

    PHP+MySQLで開発しています。 自らがDBテーブルに書き込んだレコードの、AUTO_INCREMENT指定してある項目に設定された数値を取得したいのですが、どのようにすればいいのでしょうか。 DB指定 CREATE TABLE test( no INT NOT NULL AUTO_INCREMENT, comment TEXT, PRIMARY KEY(no) ); PHP書き込み $sql = "INSERT INTO test(comment)VALUES('いろは')"; $results = mysql_query($sql,$dbid); このとき、テーブルtestのフィールドnoに設定された数値を知るために、 今はわざわざSQL select MAX(no) from test を発行しています。 これですと、確実性に欠けますし、冗長な気がします。 他に何か効率的な方法があるような気がしますので、 質問いたしました。 よろしくお願い申し上げます。

    • ベストアンサー
    • PHP
  • さくらのレンタルサーバーでDB.php読み込み失敗

    下記の環境でPHPを書いています。 ・さくらのレンタルサーバ スタンダード ・PHP 5.2.13 ・php.iniファイルパス /home/******/www/php.ini その中で、require_once("DB.php");と記述をしているのですが、 その部分で下記のエラーが発生します。 Warning: require_once(DB.php) [function.require-once]: failed to open stream: No such file or directory in /home/xxx/www/class/db.class on line 6 Fatal error: require_once() [function.require]: Failed opening required 'DB.php' (include_path='.:/usr/local/php/5.2.13/lib/php') in /home/xxx/www/class/db.class on line 6 2ヶ月ほど前に作成した時は間違いなく正常に動作していたのですが・・・。 久しぶりにアクセスしたらこんなエラーが出ていて途方にくれています。 推測できる原因はありますでしょうか?

    • ベストアンサー
    • PHP
  • php my adminで編集していたところ下記のエラーが出てしまいま

    php my adminで編集していたところ下記のエラーが出てしまいましたが、原因がわかりません。わかる方教えていただければと思います。 Warning: main(./libraries/db_info.inc.php): failed to open stream: No such file or directory in /var/www/html/africanforest/public_html/phpMyAdmin/db_structure.php on line 32 Warning: main(./libraries/db_info.inc.php): failed to open stream: No such file or directory in /var/www/html/africanforest/public_html/phpMyAdmin/db_structure.php on line 32 Fatal error: main(): Failed opening required './libraries/db_info.inc.php' (include_path='.:/usr/share/pear:/usr/share/smarty') in /var/www/html/africanforest/public_html/phpMyAdmin/db_structure.php on line 32

  • mysql_fetch_array()関数でのエラー

    現在、PHPでMySQLの操作をテストしています。 Vista上にXAMPPをインストールした環境とXP上にApache,PHPとMySQLを個別にインストールした環境とで検証しています。 どちらの環境でも、テーブルにデータをインサートするところまでは出来ました。 mysql_fetch_array()関数を使ってSQLの実行結果を表示させるところで、XAMPPでは結果を表示できるのですが、個別インストール環境では Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\****\incert.php on line 8 が出てしまいます。 mysql_error()でエラーを表示させたところ No database selected と表示されます。 mysql_select_db("db_name"); でDBはせんたくされていると思う(事実、XAMPPでは選択されている)のですが、何が問題なのでしょうか?

  • PHP5 DB問い合わせ時のエラーについて

    PHP5について質問です。 よろしくお願いします!! 下記のソースでDBへ問い合わせするとエラーがでます。 $this->dbConn=DB::connect("mysql://root:@localhost/a_db"); $this->link=mysql_connect("localhost","root","") or die("MSQLの接続に失敗"); $this->mysql=mysql_select_db(a_db) or die("データベースとの接続に失敗"); $this->query= "select * from customer_table01"; var_dump($this->query); $this->result=mysql_query($this->query) or die("クエリーを実行できず"); $this->rows=mysql_num_rows($this->result); $this->if($rows == 0 ){ print ("該当するデータがなし"); }else{ } エラー内容 Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\y\baseClass.php on line 56 56行目とは、$this->if($rows == 0 ){ の部分です

    • ベストアンサー
    • PHP
  • DB_DataObjectでのエラー

    以下のソースで7行目が Fatal error: Call to undefined method DB_DataObject_Error::selectAdd() in xxx:xxx(ディレクトリ名) となります。 1 <?php 2 require_once('DB/DataObject.php'); 3 $config=parse_ini_file(dirname(__FILE__).'/samples/chap6/myConfig.ini',TRUE); 4 $option=&PEAR::getStaticProperty('DB_DataObject','options'); 5 $options=$config['DB_DataObject']; 6 $book=DB_DataObject::factory('book'); 7 $book->selectAdd();  …以下続く  ………  ………………  ?> 6行目までまったく同じの別スクリプトではbookテーブルのロードやiniの読み込みなど正常でしたので7行目が間違っているということはわかりました。この場合、原因は何でしょうか?よろしくお願いします。

    • 締切済み
    • PHP

専門家に質問してみよう