【发布时间】:2012-11-01 17:05:30
【问题描述】:
所以这是我的问题简短版本:
这行得通:
$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)");
所以 AND 的事情只是不工作,但只有 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>');
});
}
});
});
【问题讨论】:
-
必须打印 JSON 以响应 AJAX,打印 JSON 并查看其是否有效。
-
你能告诉我们剩下的 PHP 代码和 AJAX 代码吗?
-
@11684 我现在就发,一秒钟
-
示例数据(最好采用
INSERT INTO ... VALUES (...)语句的形式)会有所帮助... -
@charlietfl 但是在独立页面中查询与“AND”一起使用时,它怎么可能纯粹是一个查询问题