1

我有一个 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 was empty”,即使 $color 包含一个值。

注意:我也尝试将 $color 放在这样的查询中:'$color' 和 '".$color."'。没有工作 你知道发生了什么吗?

谢谢!

4

2 回答 2

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

于 2012-08-03T12:17:52.787 回答
0

变量应该被引用'"

$items = mysql_query("SELECT * FROM item_descr WHERE color_base1 = '$color'");

或为了更好的可读性

$items = mysql_query("SELECT * FROM item_descr WHERE color_base1 = ".$color);

并删除$resultas$items将返回 true 或 false

于 2012-08-03T12:16:29.730 回答