こんにちは、mysql データベースに挿入したいのですが、最初にテーブルのブラックリストで電子メールが利用できないかどうかを確認したいと思います。メールがブラックリストにある場合、挿入を無視したい。
$sqlinsertqueue = "
INSERT INTO queue Set
email = '$email'"
mysql_query($sqlinsertqueue,$db);
私のブラックリストにはフィールドメールもあります。ブラックリストのテーブル名はブラックリストです。
私がこれを言う前に@EdGibbsが彼の答えを削除したので、彼は正しい軌道に乗っていましたINSERT ... SELECT
。
INSERT INTO queue (email)
SELECT 'dummy@example.com' FROM DUAL
WHERE 'dummy@example.com' NOT IN (SELECT email from Blacklist);
非推奨のAPIの代わりにPDO
orを使用するか、少なくともメール アドレスを SQL クエリに挿入する前に実行することをお勧めします。MySQLi
mysql_*
mysql_escape_string()