【问题标题】:Jquery - finding range between two unique id's in mysqlJquery - 在mysql中查找两个唯一ID之间的范围
【发布时间】:2010-10-31 07:45:37
【问题描述】:

另一个让我困惑的问题:

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

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

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

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

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

感谢您提出的任何建议!

【问题讨论】:

    标签: php jquery mysql


    【解决方案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),计算有多少行,然后相应地填充表单字段,从最小值开始并添加计数的行。效果很好;)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-04-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-20
          相关资源
          最近更新 更多