2016-12-09 3 views
0

私はPHPでオンライン会話をしています。学生テーブルから学生リストを取得しています。checkdが存在すればすべてのchkboxを置いてください.私はそれをすることができません。別のテーブルからフェッチされたデータベースに複数の行データを挿入します

<div class="attendance"> 
    <form accept="att.php" method="POST"> 
      <?php 
      $sel_sql = "SELECT * FROM student"; 
      $run_sql = mysqli_query($conn,$sel_sql); 
      while($rows = mysqli_fetch_assoc($run_sql)){ 
       $id = $rows['id']; 
       echo '<input type="checkbox" name="status" value="'.$id.'" checked>'.ucfirst($rows['f_name']).''; 
      } 
     ?> 


     <input type="submit" name="submit_attendance" value="Post Attendance"> 
     <?php echo $msg; ?> 
    </form> 
</div> 

はそれが知事の学生のリストを示しているが、私は

+0

あなたのテーブルのサンプル構造をより良く与える –

+0

あなたが実際に望むものはまだ不明です。しかし、出席者がPとしてマークされている場合は、最初にチェックしてください。 –

+0

学生表から生徒のリストを使って出席表に注意を払いたい。私は簡単にページのチェックボックスとしてユーザーを取得することができますが、私はこれらの生徒を出席者に挿入できません。 – shinzu

答えて

0

SELECT * INTO TABLE2 FROM student 

使用whereを条件に、別のテーブルから挿入するには、このクエリを試すこれらchkboxesのすべてに対してINSERTクエリを設定する方法を知りませんStudent tableのどこにstudent.columnの値を入力してチェック値を選択するか

+0

あなたはwhatsapを持っていますか?親切に私を送って、そこに詳細を送信しますか?それは可能ですか? – shinzu

+0

あなたの質問でここでテーブル構造を更新するだけで複数の回答が得られ、最高のものを選択することができます –

+0

は写真から投稿しました。親切にそれをcehck – shinzu

0

上記のチェックボックスの入力フィールドに同じものが適用されます

echo '<input type="checkbox" name="status" value="'.$id.'" 'if($row['present_field_of_database']) ? 'checked' : '' 
'>'.ucfirst($rows['f_name']).''; 
+0

聞いて、私は学生テーブルに2つの学生が、私はチェックボックスとしてページにそれらを取り戻す。 今、私はこれらのチェックボックスをattandanceテーブルにしたい、私は複数の行の挿入クエリを挿入したい。ワンクリックで – shinzu

-1

This is attendance table

This is attandance table

私は、チェックボックスは、それが投稿ウィルPを投稿していない場合はウィルchekd場合は、このようなエントリを載せていきたいと思います。私はちょうど私が3人の学生を持って

<div class="attendance"> 
     <form accept="att.php" method="POST"> 
       <?php 
        $sel_sql = "SELECT * FROM student"; 
        $run_sql = mysqli_query($conn,$sel_sql); 


        while($rows = mysqli_fetch_assoc($run_sql)){ 
         $id = $rows['id']; 
         // if your $id value is right from $rows['id'] then 
         // change your student table name to the another table where available status of the student 
         $wh_sql = "SELECT * FROM student WHERE id=".$id; 
         $run_wh_sql = mysqli_query($conn, $wh_sql); 
         $Wh_rows = mysqli_fetch_assoc($run_wh_sql); 
         // add student present or absent value to the rows data 
         $rows['status'] = $Wh_rows['status']; 
        } 
         // set value as A or P respectively absent or present add jquery plugins for onclick event while client click on checkbox change value respectively 
         echo '<input type="checkbox" name="status" value="'.$rows['status'].'" 'if($rows['status'] == "A") ?'checked': '' '>'.ucfirst($rows['f_name']).' onclick= "$(this).val(this.checked ? P : A)"'; 
       ?> 

      <input type="submit" name="submit_attendance" value="Post Attendance"> 
      <?php echo $msg; ?> 
     </form> 
    </div> 
0

をquertすべてsutdentを挿入する方法が必要です。私はそれを送信すると9エントリを送信します。私はすべての学生データを挿入する方法を理解することができません

+0

私は何かを検索するには問題がない、私はすべての学生を一度にデータベースに投稿したい。 – shinzu

0
if (isset($_POST['send'])) { 
     $s_id = $_POST['status']; 
     $id = $_POST['student']; 
     if ($s_id) { 
      foreach ($s_id as $s) { 
       foreach ($id as $i) { 
         if (mysqli_query($conn, "INSERT INTO attendence(s_id,status) VALUES('". 
         mysqli_real_escape_string($conn, $s)."','". 
         mysqli_real_escape_string($conn, $i)."')")) { 
          $msg = "success"; 
         }else{ 
          $msg = "failed"; 
         } 
        } 


      } 
     } 
    } 

あなたのためにそれは、私はそれが仕事だ願っていますあなたの問題を有する微細その後、更新されたコードです一度

関連する問題