だからこれは私の問題の短いバージョンです:
これは機能します:
$query = mysql_query("SELECT * FROM `some_table`
WHERE IF (LENGTH('$some_variable') > 0, `$other_variable` LIKE
'%$some_variable%' , 0)");
結果を取得し、しばらくしてすべてを配列にパックし、json_encodeを使用してそれをajaxファイルに送り返します。ここで結果を一覧表示します。そしてそれは完璧に機能します。
しかし、クエリにもう1つ追加すると、空が返されるだけなので、これは機能しません。
$query = mysql_query("SELECT *
FROM `some_table`
WHERE `something` = `some_other_thing` AND
IF (LENGTH('$some_variable') > 0, `$other_variable`
LIKE '%$some_variable%' , 0)");
つまり、それで、物事はうまくいきませんが、ただのajaxだけです。つまり、配列を単純に出力すると、phpは見事に機能します。
前もって感謝します。
これは私のPHPの残りの部分です
while ($value = mysql_fetch_array($query)) {
$result[] = array
(
gyarto => $value['gyarto'],
termekcsalad => $value['termekcsalad'],
kiszereles => $value['kiszereles']
);
}
echo json_encode($result);
と私のjquery:
$.ajax({
url:"updates/isu.php",
type:"POST",
data: form,
dataType: "json",
success: function(data) {
$.each(data, function(i)
{
$("#result table").append('<tr><td>'+data[i].gyarto+' '+data[i].termekcsalad+' '+data[i].kiszereles+'</td></tr>');
});
}
});
});