2017-11-11 1 views
-1

PHPとMySQLで簡単なCRMを作成しようとしています。しかし、一部で立ち往生した。 私は同時にログインすることができ、連絡先テーブルに一度にアクセスできるユーザーのテーブルを持っています。しかし、私はそれらにさまざまな範囲のデータを割り当てる必要があります。例:同時に「」、「B」&「C」すべてのログ-であれば、フロントエンドでのテーブルの連絡先 'にアクセス、私はに
」をしたいですから1-500までのデータを表示します。
'B' - 501-1000。 &
C」 - 1001年から1500年などPHPとMySQLで異なるログインユーザに異なる連絡先を割り当てる方法

誰かがこれを達成するためにどのように正しい方向に私を助けることができる場合、私は非常に感謝するでしょう。

+0

これは非常に一般的な質問です。あなたはいくつかのことを試してから、より具体的な質問に戻ってください。一般的に、ここで一般的なプログラミングを解決するために他の人たちに求めることはありません。まず、自分で解決する必要があります。 – Serge

+0

私はCOUNTとLIMITでテーブルを結合して別のアプローチを試みましたが、運がありません。私はいくつかの指針を進めるだけです。私たちが迷子になった場合、私たちは一般的に指示を求めません。 – Tarun

+0

さらに詳しく知っておく必要があります。たとえば、ログインした人数が1500/3人であるため、それぞれの人が500を取得する方法を決定するにはどうすればよいですか?アルファベット順に基づいてそれらを割り当てるだけで、誰もあなたを助けようとする前にこれらのことを定義しなければなりません。 –

答えて

0

最後にそれを考え出します。

私は3つの入力フィールドともう1つの列をデフォルト値 '0'の連絡先テーブル 'assigned_to'に作成しました。 フィールドは -

    従業員IDのため
  1. 選択フィールド
  2. 分(入力[タイプ=テキスト])範囲フィールド
  3. 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を挿入したときに、私はMIN範囲とMAX範囲フィールドに値を設定しました。連絡先表の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' 

これは、誰もがよりよい解決策を提供することができた場合は251

あるEMPLOYEE_IDとASSIGNED_TO値を更新したと述べました。私はとても感謝しています。

関連する問題