Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng PHP "chèn nhiều" để chèn tất cả 4 hàng cùng một lúc

sắp xếp tên của các điều khiển của bạn để chúng Đăng dưới dạng Mảng

<input type="text" name="teamname[G1]">
<input type="text" name="teamname[G2]">

đây là lý do tại sao khi bạn sử dụng $varTname = $_POST['teamname']; $varTname là một mảng và mỗi giá trị trong số 4 giá trị của teamname được đặt là $varTname['G#'] trong đó # khớp với số bạn đặt cho nhóm trường đầu vào đó.

sau đó sử dụng vòng lặp for để lấy dữ liệu và thực hiện truy vấn của bạn, giống như dưới đây. trong khi thực hiện, bạn cũng có thể sửa lỗ hổng SQL Injection của mình. bạn cũng có thể muốn thực hiện thêm một số biện pháp vệ sinh đối với dữ liệu chỉ để đảm bảo

$varTname = $_POST['teamname'];
$varCity = $_POST['city'];
$varBplayer = $_POST['bestplayer'];
$varYearformed = $_POST['yearformed'];
$varWebsite = $_POST['website'];

$stmt = $mysqli->prepare('INSERT INTO Teams (teamname, city, bestplayer, yearformed, website) VALUES (?,?,?,?,?,?)');
$varTname1Bind = "";
$varTnameBind = "";
$varCityBind = "";
$varBplayerBind = "";
$varWebsiteBind = "";

 // assuming they are all strings, adjust where needed
 $stmt->bind_param('sssssss',
    $varTname1Bind,
    $varTnameBind,
    $varCityBind,
    $varBplayerBind,
    $varYearformedBind,
    $varWebsiteBind);

for($i = 1; i < 5; $i++)
{
    $varTname1Bind = $varTname['G'.$i];
    $varTnameBind = $varTname['G'.$i];
    $varCityBind = $varCity['G'.$i];
    $varBplayerBind = $varBplayer['G'.$i];
    $varYearformedBind = $varYearformed['G'.$i];
    $varWebsiteBind = $varWebsite['G'.$i];

    $stmt->execute();
}

sẽ giúp bạn tiết kiệm bao nhiêu mã bạn cần thực hiện



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chỉ hiển thị giờ trong MYSQL DATEDIFF

  2. Sự khác biệt giữa utf8_general_ci và utf8_unicode_ci là gì?

  3. Nội dung phản hồi phải là một chuỗi hoặc đối tượng triển khai __toString (), boolean được cung cấp sau khi chuyển sang psql

  4. thêm gói RMySQL vào R không thành công (trên Windows)?

  5. Tạo một đường hầm SSH để truy cập từ xa MySQL