0

mysqlからデータをフェッチしてJSONに変換しましたが、結果として空の配列を受け取りました。[]

category =given変数であるすべてのデータを選択したい:

$flu = $_POST['searchCode'];
$query = mysql_query("SELECT * From catalog_Master WHERE  category='%$flu%'");

$rows = array();
while($row = mysql_fetch_assoc($query)) {
    $rows[] = $row;
}
echo json_encode($rows);
4

3 に答える 3

5

MySQLで動作するには%、次のものが必要ですLIKE

$query=mysql_query("SELECT * From catalog_Master WHERE category LIKE '%$flu%'");

開始または終了を一致させることもできます。

$query=mysql_query("SELECT * From catalog_Master WHERE category LIKE '$flu%'");
$query=mysql_query("SELECT * From catalog_Master WHERE category LIKE '%$flu'");

完全に一致させたい場合は、%とを失いますLIKE

$query=mysql_query("SELECT * From catalog_Master WHERE category='$flu'");

また、変数を検証する必要があります$_POST(少なくともmysql_real_escape_stringmysqliまたはPDOを使用してください)。

于 2013-03-26T11:03:53.363 に答える
0

これを試して

$query =mysql_query("SELECT * From catalog_Master WHERE  category like '".$flu."%'");
于 2013-03-26T11:06:20.900 に答える
0

これを試して :

$flu = $_POST['searchCode'];
$query = mysql_query("SELECT * From catalog_Master WHERE  category LIKE '%".$flu.%"'");

$rows = array();
while($row = mysql_fetch_assoc($query)) {
    $rows[] = $row;
}
echo json_encode($rows);
于 2013-03-26T11:23:51.733 に答える