1

チェックボックスをチェックするときにDIVの内容をロードし、変数を渡すjavascriptがあります。

で変数を取得して$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()); 
    }
}

$ colorに値が含まれていても、$resultが「Quertwasempty」を返すたびに。

注:$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);

trueまたはfalseを返すように削除$resultします$items

于 2012-08-03T12:16:29.730 に答える