Jquery - 在mysql中找到两个唯一id之间的范围

时间:2009-06-04 12:46:34

标签: php jquery mysql

令我困惑的另一个问题是:

我有一个表,用户可以根据用户ID和唯一ID(自动增量)输入任意数量的行。

我需要能够从mysql获取此信息并将之前输入的信息放入Web应用程序的字段中(在确认它们是正确的之前可能需要对它们进行编辑)。

我将目前为止该用户的记录总数存储在一个变量中,并将所有用户的记录总数存储在另一个变量中。

问题是:如何获取用户已经输入的记录的ID范围。

示例:用户1在数据库中有2条记录,总共有7条记录(另有5条用户)。如何获取已存在的2条记录的唯一ID?

感谢你提出任何建议!

3 个答案:

答案 0 :(得分:2)

我不完全确定你的意思,所以这可能有用也可能没用。

此SQL应该为您提供记录ID:

SELECT id FROM tableofuserrows WHERE userid = [User Id]

然后,您可以使用PHP从数据库中获取此信息,例如

$q = mysql_query('SELECT id FROM tableofuserrows WHERE userid = ' . (int) $_GET['userid']) or die(mysql_error());
$result = array();
while ($row = mysql_fetch_assoc($q)) {
    $result[] = $row['id'];
}
mysql_free_result($q);

echo json_encode($result);

因此,如果您想使用jQuery从浏览器中获取这些ID:

 $.getJSON("http://url", { userid: 3 }, //set userid properly 
    function(data){
        $.each(data, function(i,id){
            //do something with the recordid
            alert(id);
        });
    }
 );

答案 1 :(得分:0)

您是否必须使用jquery动态执行此操作,还是可以使用php在页面的其余部分加载Web表单中的字段?

无论哪种方式,您都需要在数据库表中查询userid =某个用户的所有行。获得这些结果后,如果您要走这条路线,则需要创建一个可以调用的页面并使用jquery获取结果。

有人刚刚用代码示例发布了我所说的内容: - )

答案 2 :(得分:0)

我决定在select语句中使用MIN(id),计算有多少行,然后相应地填充表单字段,从min值开始并添加计算的行。效果很好;)