2017-11-11 109 views
-1

我正在尝试在php和mysql中创建一个简单的CRM。但卡住了一部分。 我有一张可以同时登录的用户表,并且一次访问联系人表。但是我想给他们分配不同的数据范围。例如:如果“”,“” &“ç”的所有日志,在相同的时间和访问前端表“联系人”,我想
”至显示数据来自1-500
'B' - 501-1000。 &
ç” - 1001-1500如何在PHP和MySQL中为不同的登录用户分配不同范围的联系人

如果有人能帮助我在正确的方向如何做到这一点,我会很感激。

+0

这是一个非常普遍的问题......你应该尝试一些事情,然后回来更具体的问题。一般来说,在这里不要求别人解决一般的编程问题。你需要先尝试自己解决它。 – Serge

+0

我用COUNT和LIMIT尝试了不同的方法,并加入了表格但没有运气。我只想要一些指导继续。如果我们迷路了,我们一般不会问路吗? – Tarun

+0

必须知道更多详细信息,例如您如何确定每个人获得500是否因为有1500/3个登录人员?你只是按照字母顺序分配它们,这些东西必须在任何人试图帮助你之前定义。 –

回答

0

终于找出来了。

我在默认值为'0'的联系人表中创建了名为'assigned_to'的三个输入字段和一个列。 字段是 -

  1. 为雇员ID选择字段
  2. 分钟(输入[类型=文本])范围字段
  3. 最大(输入[类型=文本])范围字段

我使用查询填充了MIN范围和MAX范围字段

select MIN(id) as minid from contacts_table WHERE assigned_to=0 
select MAX(id) as maxid from contacts_table WHERE assigned_to=0 

然后,在表单发布后,我插入了employee_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); 
     } 
     } ?> 

因此,基本上,执行上述主查询所述操作是

UPDATE leads SET `assigned_to`='251' WHERE `assigned_to`='0' AND id BETWEEN '1' AND '500' 

此更新assigned_to值与EMPLOYEE_ID是251

如果任何人都能够提供更好的解决方案。我会非常感谢。

相关问题