簡體   English   中英

如何在php mysql中將多行數據插入多行

[英]how to insert multiple row data into multiple row in php mysql

我已經從表中檢索了數據,並將所有檢索到的數據存儲在每一行的另一個表中。 我已經嘗試了以下代碼,但僅插入“

$roll_no = $_POST['roll_no'];
$name = $_POST['name'];
$class = $_POST['class'];
$section =  $_POST['section'];
$m_am = $_POST['m_am'];
$a_pm = $_POST['a_pm'];
$date = $_POST['date'];
echo $a_pm .'<br>'.$m_am.'<br>'.$roll_no;

/*$sql_2 = mysql_query("INSERT INTO stud_class_attendance (`sca_rollno`, `sca_name`, `sca_class`, `sca_section`,`sca_am`, `sca_pm`,                     
?>"

使用mysqli而不是mysql來防止黑客入侵,並使用htmlentities()htmlspecialchars()驗證用戶輸入

<?php
$roll_no = htmlspecialchars($_POST['roll_no']);
$name = htmlspecialchars($_POST['name']);
$class = htmlspecialchars($_POST['class']);
$section =  htmlspecialchars($_POST['section']);
$m_am = htmlspecialchars($_POST['m_am']);
$a_pm = htmlspecialchars($_POST['a_pm']);
$date = htmlspecialchars($_POST['date']);
echo $a_pm .'<br>'.$m_am.'<br>'.$roll_no;

$sql_2 = mysqli_query("INSERT INTO stud_class_attendance (`sca_rollno`, `sca_name`, `sca_class`, `sca_section`,`sca_am`, `sca_pm`, `date`) 
values ('$roll_no','$name','$class','$section','$m_am','$a_pm','$date');
$sql_2->execute();
?>
  1. 為此,您需要一個循環。
  2. 執行您的第一個查詢。 從第一個查詢中獲取所有記錄。 迭代它們並在數據庫中一個接一個地插入

看例子

     $select = mysql_query("SELECT 
              name,rollno,class,section,a_am,a_pm,`date` 
              FROM `student`");
        // check if event 1 row exists in database
           if(mysql_num_rows($select) > 0 ){
            // while loop to iterate every row one by one 
            $count =0;
                while ($row = mysql_fetch_assoc($select)) {
                        $insert = mysql_query("INSERT INTO `stud_class_attendance`
                       (`sca_rollno`, `sca_name`, `sca_class`, `sca_section`,`sca_am`, `sca_pm`) 
                       VALUES
                       ('".$row['rollno']."','".$row['name']."','".$row['class']."',
                     '".$row['section']."','".$row['a_am']."','".$row['a_pm']."')");
                      // check if the query was executed 
                    if(mysql_insert_id() > 0){
                        $count++;
                    }
               }
        }
    echo $count." rows inserted";
$sql='
    INSERT INTO `stud_class_attendance` (
        `sca_rollno`, `sca_name`,`sca_class`, `sca_section`,`sca_am`, `sca_pm`
    ) 
    SELECT rollno,name,class,section,a_am,a_pm FROM `student`
';

$sql2=mysqli_query($sql);
$sql2->execute();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM