2017-11-11 110 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

如果任何人都能夠提供更好的解決方案。我會非常感謝。

相關問題