令我困惑的另一个问题是:
我有一个表,用户可以根据用户ID和唯一ID(自动增量)输入任意数量的行。
我需要能够从mysql获取此信息并将之前输入的信息放入Web应用程序的字段中(在确认它们是正确的之前可能需要对它们进行编辑)。
我将目前为止该用户的记录总数存储在一个变量中,并将所有用户的记录总数存储在另一个变量中。
问题是:如何获取用户已经输入的记录的ID范围。
示例:用户1在数据库中有2条记录,总共有7条记录(另有5条用户)。如何获取已存在的2条记录的唯一ID?
感谢你提出任何建议!
答案 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值开始并添加计算的行。效果很好;)