如何在PHP和MySQL中为不同的登录用户分配不同范围的联系人

如何在PHP和MySQL中为不同的登录用户分配不同范围的联系人,php,mysql,Php,Mysql,我正在尝试用php和mysql制作一个简单的CRM。但还是有一部分被卡住了。 我有一个用户表,可以同时登录并一次访问所有联系人表。但我想给它们分配不同范围的数据。例如:如果“A”、“B”和“C”同时登录并访问前端的“联系人”表,我希望 “A”显示1-500的数据 “B”-501-1000 “C”-1001-1500等 如果有人能在正确的方向上帮助我实现这一目标,我将非常感激。终于找到了答案 我在contacts表中创建了三个输入字段和一个名为“assigned_to”的列,默认值为“0”。 该领

我正在尝试用php和mysql制作一个简单的CRM。但还是有一部分被卡住了。 我有一个用户表,可以同时登录并一次访问所有联系人表。但我想给它们分配不同范围的数据。例如:如果“A”、“B”和“C”同时登录并访问前端的“联系人”表,我希望
A”显示1-500的数据
B”-501-1000
C”-1001-1500等


如果有人能在正确的方向上帮助我实现这一目标,我将非常感激。

终于找到了答案

我在contacts表中创建了三个输入字段和一个名为“assigned_to”的列,默认值为“0”。 该领域是:

  • 选择员工ID字段
  • 最小(输入[类型=文本])范围字段
  • 最大(输入[类型=文本])范围字段
  • 我使用查询填充了最小范围和最大范围字段

    select MIN(id) as minid from contacts_table WHERE assigned_to=0
    select MAX(id) as maxid from contacts_table WHERE assigned_to=0
    
    然后在发布表单时,我将员工id插入联系人表的assigned_to列中

    <?php if (isset($_POST['assign'])) {
            $sel_emp = $_POST['sel_emp'];
            $min_range = $_POST['min_range'];
            $max_range = $_POST['max_range'];
            $sqli = "UPDATE contacts_table SET `assigned_to`='$sel_emp' WHERE `assigned_to`='0' AND id BETWEEN '$min_range' AND '$max_range'";
            if (mysqli_query($conn, $sqli)) {
              ?>
              <script>
                  $("#msg").html("Assigned");
                  $("#msg").css('color', 'green');
              </script>
              <?php
            } else {
              echo mysqli_error($conn);
            }
          } ?>
    
    这将更新分配的_-to值,员工_-id为251


    如果有人能提供更好的解决方案。我将非常感谢。

    这是一个非常普遍的问题。。。你应该尝试一些事情,然后提出更具体的问题。一般来说,这里不会要求其他人来解决一般编程问题。你需要先尝试自己解决这个问题。我尝试了不同的方法,包括计数、限制和连接表,但没有成功。我只是想得到一些指导。如果我们迷路了,我们通常不会问方向。更多的细节必须知道,例如,你如何确定每个人得到500是因为有1500/3登录的人?如果你只是根据字母顺序来分配,那么在任何人试图帮助你之前,这些东西必须被定义。不,先生,我举了一个一般的例子。实际上,表中有8个lac plus数据,我希望所有登录的用户(可以是5到10个)能够连续访问这些日期,就像如果一个从1到500,下一个将从501到1000等等。
    UPDATE leads SET `assigned_to`='251' WHERE `assigned_to`='0' AND id BETWEEN '1' AND '500'