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

Có thể biết trước HAI trường văn bản lặp lại?

Bạn phải lấy các chỉ mục để truy cập các giá trị trong mảng khác:

foreach($_POST['experiences'] as $idx => $experience) {
    $sql = "INSERT INTO experiences (number, experience, years)
            VALUES ({$idx}, {$experience}, {$_POST['years'][$idx]}");
    // execute query, etc
}

Cách này sẽ hiệu quả, nhưng có lẽ bạn không nên làm theo cách này vì nó khiến bạn mở chèn SQL . Cách tốt hơn để làm điều này là làm sạch thông tin đầu vào của bạn (ví dụ: mysql_reaL_escape_string hoặc tương đương mysqli của nó)

Cách tốt nhất để thực hiện là sử dụng báo cáo đã chuẩn bị sẵn :

$stmt = $dbh->prepare("INSERT INTO experiences (number, experience, years) 
                       VALUES (?, ?, ?)");

foreach($_POST['experiences'] as $idx => $experience) {
    // pass values and execute
    $stmt->execute(array($idx, $experience, $_POST['years'][$idx]));
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bất kỳ cách nào để chọn mà không gây ra khóa trong MySQL?

  2. MySQL - Làm cách nào để lấy danh sách các giá trị trong Bảng A không tồn tại trong Bảng B?

  3. Hibernate tham gia hai bảng và tạo phản hồi json trong dịch vụ web yên tĩnh mùa xuân?

  4. JSON_ARRAY_APPEND () - Nối Giá trị vào Mảng JSON trong MySQL

  5. MySQL ODBC 5.1 Đặt tên không được trình điều khiển cho phép