<分区>
Possible Duplicate:
How to include a PHP variable inside a MySQL insert statement
我想通过名称选择 Wordpress 类别的类别 ID。奇怪的是,如果我手动定义类别,一切都会完美无缺。
echo 命令为我提供了类别名称,最后我在变量 $catid 中获得了类别 ID。
但是,如果我通过表单发送它,echo 命令会给我与手动定义时完全相同的类别名称,但 MySQL 命令不起作用,这意味着 $catid 变量保持为空。
这里有没有人有想法,因为我无法理解为什么它在直接定义时有效,但在通过表单发布完全相同的字符串时却无效。下面的代码示例是我的代码的一部分,其中 $category 变量通过表单传递。如果我取消注释 manual 变量并注释 post 变量,它将全部工作。
// $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];
}