• ベストアンサー

DB Error: no such field

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

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

  • ベストアンサー
  • 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