2011-03-09 7 views
0

問題があります。私はPHPからMySQLのテーブルに挿入するとき、それは動作しません、それは誤り挿入時にMySQLiエラーが発生する

Unknown column 'pass' in 'field list' 

を書く私は、PHPによるテーブル全体を削除して、作成しようと、それが動作します。

私はphpMyAdminで同じクエリを試してみるとうまくいきます。

私のPHPは、感謝と申し訳ありません私の英語

+0

一見したところ、クエリに間違いはありません。しかし、PHPMYAdminは実行前に少し質問を変更しますが、PHPMyAdminが実行したものを投稿できますか? (それは結果スクリーンを助ける) – dtech

+0

あなたはフレームワークを使用しているようです。その場合、フレームワークがデータベースのやりとりのために提供するインターフェイスを使用する代わりに、クエリを書き留めているのはなぜですか? – Shauna

+0

PHPコードに列が存在しない別のデータベースを使用している可能性があります。 – Joseadrian

答えて

0

あなたのテーブルusersためpass列が含まれていません、私を助けてください

$sql = "INSERT INTO users(login,name,surname,pass,city,street,email,cardnr,zip,phone) VALUES('".$login."','".$name."','".$surname."','".$pass."','".$city."','".$street."','".$mail."','".$card."','".$zip."','".$phone."')"; 
$this->link->query($sql); 

です。

エラーメッセージはわかりやすいので、列名のスペルを確認する必要があります。

それ以外の場合は、PHPMyAdminとPHPコードを使用して同じデータベースで作業していますか?

+0

はい、あります。そして、私は同じ質問がphpmyadminで動作すると書いています – Mincco

+0

私の答えはちょっと更新されました。いいえ、このメッセージは本当に明確です。あなたのテーブルには 'pass'という列はありません。 – krtek

+0

はい私は同じdbで作業しており、その列は実際にそのテーブルに存在します。私はphpmyadminから列の名前をコピーして、私のPHPに貼り付けましたので、そこにあります。 – Mincco

0

`(backtik)ですべてのフィールド名をカプセル化してみてください

+0

これは本当にコメントであり、質問に対する答えではありません。著者にフィードバックを残すには、「コメントを追加」を使用してください。 – Thor

+0

@Thor - もしあれば、私は "深刻な掘り出し物"バッジを与えるだろう。これは何年も前です。それ以外に。私はそれを書いた方法は示唆のように見えますが、実際は答えです...その場合、あなたはそれを編集することができます。 –

関連する問題