私がやろうとしているのは、ユーザーがブログ投稿のタグを入力するテキスト入力をループすることです。各タグがまだ存在しない場合は、データベースに追加したいと思います。
以下の実際のクエリ文字列は、データベースでテストするときに機能します。
しかし、私のループ構文はおそらく完全に正しくないと思います。DBに何も追加されていません。
誰かが私のループで「データベースへの追加」が失敗する原因となるエラーを見つけることができますか?
よろしくお願いします!
foreach ($_POST['__tags'] as $key=>$ls_value) {
$value = strtolower(mysql_real_escape_string($ls_value));
mysql_query("INSERT INTO `table` (`field`)
SELECT * FROM (SELECT '$value') as tmp
WHERE NOT EXISTS (
SELECT `field` FROM `table` WHERE `field` = '$value')
LIMIT 1") or trigger_error(mysql_error(), E_USER_ERROR);
}