从jquery查询是空的mysql php变量

时间:2012-08-03 12:04:40

标签: php jquery mysql variables

我有一个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。“'。不行 你知道发生了什么吗?

谢谢!

2 个答案:

答案 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