我有一个javascript,在检查复选框并传递变量时会加载DIV的内容。
我使用$color = $_GET['color'];
检索变量,然后我做了几个IF来选择我的查询:
if ($color != '')
{
if ($sortBy != '')
{
$items = mysql_query("SELECT * FROM item_descr WHERE color_base1 = '$color' ORDER BY '$sortBy' DESC");
}
else
{
$items = mysql_query("SELECT * FROM item_descr WHERE color_base1 = $color");
echo $color;
$result = mysql_query($items) or die(mysql_error());
}
}
每次$ result返回“Quert为空”,即使$ color包含值。
注意:我也尝试在查询中添加$ color:'$ color'以及'。$ color。“'。不行 你知道发生了什么吗?
谢谢!
答案 0 :(得分:1)
尝试这个更简单的代码:
if ($sortBy != '')
$query = "SELECT * FROM item_descr WHERE color_base1 = '$color' ORDER BY $sortBy DESC";
else
$query = "SELECT * FROM item_descr WHERE color_base1 = '$color'";
$result = mysql_query($query) or die(mysql_error());
我删除了$sortBy
周围的引号,我在$color
附近添加了引号。
答案 1 :(得分:0)
应引用变量'
或"
$items = mysql_query("SELECT * FROM item_descr WHERE color_base1 = '$color'");
或为了更好的可读性
$items = mysql_query("SELECT * FROM item_descr WHERE color_base1 = ".$color);
并删除$result
,因为$items
将返回true或false