Jquery - 在mysql中查找两个唯一ID之间的范围
Posted
技术标签:
【中文标题】Jquery - 在mysql中查找两个唯一ID之间的范围【英文标题】:Jquery - finding range between two unique id's in mysql 【发布时间】:2010-10-31 07:45:37 【问题描述】:另一个让我困惑的问题:
我有一个表格,用户可以根据他们的用户 ID 和唯一 ID(自动递增)输入任意数量的行。
我需要能够从 mysql 获取这些信息,并将之前输入的信息放入 Web 应用程序的字段中(可能需要在确认它们正确之前对其进行编辑)。
我将到目前为止该用户的记录总数存储在一个变量中,并将所有用户的记录总数存储在另一个变量中。
问题是:如何获取用户已经输入的记录的 ID 范围。
示例:用户 1 在数据库中有 2 条记录,总共有 7 条记录(5 条由另一个用户记录)。如何获取已存在的 2 条记录的唯一 ID?
感谢您提出的任何建议!
【问题讨论】:
【参考方案1】:我不完全确定您的意思,所以这可能有用,也可能没有帮助。
这个 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);
);
);
【讨论】:
【参考方案2】:您是否必须使用 jquery 动态执行此操作,或者您可以使用 php 将 Web 表单中的字段与页面的其余部分一起加载?
无论哪种方式,您都需要在数据库表中查询 userid = 某个用户的所有行。获得这些结果后,您需要创建一个可以调用的页面,并在使用 jquery 时获取结果。
有人刚刚发布了我所说的代码示例:-)
【讨论】:
【参考方案3】:我决定在 select 语句中使用 MIN(id),计算有多少行,然后相应地填充表单字段,从最小值开始并添加计数的行。效果很好;)
【讨论】:
以上是关于Jquery - 在mysql中查找两个唯一ID之间的范围的主要内容,如果未能解决你的问题,请参考以下文章