-2

データベースに新しいメールアドレスを追加しています。ユーザーがを使用して存在するかどうかを確認するとき

if (!($stmt = $dbConnection->prepare('SELECT `email_addr` FROM '.TABLE_NAME.' WHERE `email_addr` = ?')))`

すべて正常に動作します。

走ろうとすると

if (!($stmt = $dbConnection->prepare('INSERT INTO '.TABLE_NAME.'(`email_addr`,`date_subscribed`,`act_code`,`subscribe_ip`) VALUES (?,?,?,?)' )))

エラーが発生しますUnknown column 'email_addr' in 'field list'。私はよく調べて、バックティックを追加することで問題が解決するかもしれないと思いましたが、そうではありませんでした。さらにコードが必要な場合は、お知らせください。

解決済み:定数にタイプミスがありました。PHPmyadminでクエリを実行するように指示してくれた皆さんに感謝します。それにより、問題を発見することができました。

4

3 に答える 3

1
Unknown column 'email_addr' in 'field list'

このエラーは、存在しない列名を参照していることを示しています。テーブルを見直して、それが適切な列名であることを確認し、クエリで正しい変数を使用していることを確認してください。

挿入しようとしている列から「`」を削除してみてください。

(email_addr, date_subscribed, act_code, subscribe_ip)

さらに、クエリをエコーし​​てphpMyAdminで直接実行し、結果を確認してください。気付いていないフォーマットに問題がある可能性があります。

于 2012-07-11T21:58:24.730 に答える
1

書きます

echo 'SELECT `email_addr` FROM '.WPINSTALL_TABLE_NAME.' WHERE `email_addr` = ?'

次に、SQLコードqndを確認し、PHPMyAdminコンソールでSQLコードを直接試して、答えを教えてください...

于 2012-07-11T22:08:42.210 に答える
0

ここにスペースを追加するかもしれません

[space](`email_addr`...)
于 2012-07-11T21:58:09.430 に答える