アプリ版:「スタンプのみでお礼する」機能のリリースについて

大変困っています。
よろしくお願いします。

XAMPPを使用しています。
PHP5です。

insertしようとしたら、
下記のようなエラーがでました。
DB Error: no such field

何が原因なのでしょうか。

実際のソースを載せた方がいいと思ったのですが、
どこを記載すればいいのかも迷っております。

A 回答 (2件)

ID欄の名称が違うじゃ~ん。



テーブル定義は[customer_id]なのにInsert文は[contract_id]。
    • good
    • 0
この回答へのお礼

はっ。。。

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

お礼日時:2008/03/16 21:44

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

この回答への補足

ありがとうございます。
まだ、理由が分からないでいます~っっ。
テーブルは、
+--------------+-------------+------+-----+---------+----------------+
| 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);



どこが間違っているのでしょうか。。よろしくお願いします。

補足日時:2008/03/16 09:54
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!