可能重複不工作時:
How to include a PHP variable inside a MySQL insert statement
我想通過它的名稱來選擇一個WordPress類別的類別ID。奇怪的是,如果我手動定義類別,這一切都完美。
echo命令給我的類別名稱並在最後我得到的變量$ CATID類別ID。
但是,如果我通過表單發送它,echo命令會給出與手動定義完全相同的類別名稱,但MySQL命令不起作用,這意味着$ catid變量保持爲空。
在這裏所做的任何人有一個想法,我只是無法避開時,爲什麼完全一樣的串發佈通過表單直接,但沒有定義它工作時我的頭。下面的代碼示例是我的代碼的一部分,通過表單傳遞$ category Variable。如果我要取消註釋手動變量並評論帖子變量,它將全部工作。
// $category = "Manual"; // manually defined
$category = $_POST['category']; //defined through a form
echo $category;
$connect = mysql_connect(localhost,abc,def);
if (!$connect) {
die('Could not connect: '.mysql_error());
}
mysql_select_db("abc");
$queryresult = mysql_query("SELECT * FROM `wp_terms` WHERE `name`='$category' LIMIT 0,1");
while($row = mysql_fetch_array($queryresult)) {
$catid = $row[term_id];
}
當心SQL注入...... –
您可以隨時檢查'mysql_error()'如果事情不工作。 – mario
另請注意,['mysql_ *'](http://php.net/manual/en/function.mysql-query。PHP)功能正在被棄用。你不應該將它們用於新項目。改爲使用[Mysqli](http://php.net/manual/en/book.mysqli.php)或[PDO](http://php.net/manual/en/class.pdo.php)。 – Arjan