所以这是我的问题简短版本:
这有效:
$query = mysql_query("SELECT * FROM `some_table`
WHERE IF (LENGTH('$some_variable') > 0, `$other_variable` LIKE
'%$some_variable%' , 0)");
我得到了一个结果,一段时间后将其全部打包到一个数组中,并使用 json_encode 将其发送回我的 ajax 文件,我在其中列出了结果。而且效果很好。
但是,当我在查询中再添加一件事时,它只会返回空,所以这不起作用:
$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>');
});
}
});
});