2010-02-20 141 views
0

这就是我所得到的。它只显示一条记录。任何人都可以告诉我如何从表中检索多个记录。用jquery检索并显示多个mysql记录

$.getJSON('getinfo.php', { id:id }, parseInfo); 
function parseInfo(data) { 
    $('div#info').html(data.name +': '+ data.title); 
} 

的getinfo.php部分如下:

$id = (isset($_GET['id']) && !empty($_GET['id'])) ? $_GET['id'] : 0; 
$id = trim($id); 

$result = mysql_query("SELECT * FROM tab WHERE col=\"$id\"); 
while ($row = mysql_fetch_assoc($result)) { 
    $test[$id] = array('name' => $row["name"], 'title' => $row["title"]); 
} 

提前非常感谢。 DJ

回答

0

$id永不改变,所以你不断改写相同的条目。你可能想要$test[$id] = Array()以外的循环,以及$test[$id][] = ...里面?

+0

感谢您的快速回复。我是新来的jquery,我想知道如何能够检索并显示从parseInfo()函数内的SQL查询返回的数组,一次一行。 干杯! – DGT 2010-02-20 19:35:10

+0

使用'for/in'循环。 http://w3schools.com/js/js_loop_for_in.asp – 2010-02-20 19:48:10

0

也许你应该开始让你的网页无javascript工作& AJAX。这个页面的目的是什么?是$id是数据库中的唯一/关键?

对我来说,AJAX只是一种渐进式的增强。我的应用程序中的页面应该在未启用javascript的情况下工当启用javascript时,我使用AJAX & jQuery添加一个奇特功能。

+0

谢谢你的回复,Donny。我现在有了工作,当然有一些帮助。这里是线程: http://stackoverflow.com/questions/2308225/format-json-value-with-a-php-function-and-print-result-inside-a-divid 干杯! – DGT 2010-02-22 04:16:04