0

このコードを正しく書く方法.....ここで私は3つの「AND」とその表示エラーを使用しています...助けてください...

 if(isset($_GET['datepicker'])){
 $mydate = mysql_real_escape_string($_GET['datepicker']);
 }
 if(isset($_GET['cityText'])){
 $city1 = mysql_real_escape_string($_GET['cityText']);
 }

 if(isset($_GET['categoryValue'])){
$category1 = mysql_real_escape_string($_GET['CategoryValue']);
}

 $sql = "SELECT * FROM general WHERE gcity = '$city1' AND day1 = '$mydate' AND category = '$category1'"
4

2 に答える 2

2

変数名のつづりが間違っています。categoryValue は最初の大文字なしで 1 回書き込まれ、2 回目は大文字で書き込まれます。変数名は大文字と小文字が区別されます。

交換

if(isset($_GET['categoryValue'])){
$category1 = mysql_real_escape_string($_GET['CategoryValue']);
}

if(isset($_GET['categoryValue'])){
    $category1 = mysql_real_escape_string($_GET['categoryValue']);
}
于 2012-09-06T11:55:22.220 に答える
1

内部でphp変数を宣言する以外は、クエリに問題はないようです。

この方法を試してください:

$sql = "SELECT * FROM general WHERE gcity = '".$city1."' AND day1 = '".$mydate."' AND category = '".$category1."'"

于 2012-09-06T11:55:40.887 に答える