我想要做的是通過文本輸入循環,其中用戶輸入博客帖子的標籤。如果它不存在,我想將每個標記添加到數據庫。
當我在數據庫中測試時,下面的實際查詢字符串有效。
但是我認爲我的循環語法可能不太正確因爲我沒有得到任何添加到數據庫。
任何人都可以在我的循環中發現一個錯誤,導致我的'添加到數據庫'失敗?
在此先感謝您的幫助!
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);
}
在$ _POST ['__ tags']上回顯或使用print_r返回什麼?它是否返回任何東西? – 2013-03-19 04:33:56
您的代碼易受sql注入攻擊。此外,mysql_ *函數已棄用,應儘可能不再使用。 http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php – Cfreak 2013-03-19 04:38:26