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

Chèn một danh sách đơn giản vào bảng MySQL (php)

$string="1. Tim Moltzen, 2. Joel Reddy, 3. Blake Ayshford, 4. Chris Lawrence, 5. James Tedesco, 6. Benji Marshall, 7. Braith Anasta, 8. Aaron Woods, 9. Robbie Farah, 10. Jack Buchanan, 11. Bodene Thompson, 12. Liam Fulton, 13. Adam Blair, 14. Ben Murdoch Masila, 15. Ava Seumanufagai 16. Matt Bell, 17. Eddy Pettybourne";

$string=explode(', ',$string);
foreach($string as $val)
    {
    $val=explode('. ',$val);
    mysql_query('INSERT INTO yourtable (col_number,col_name) VALUES ("'.$val[0].'.","'.$val[1].'")';
    }

Tôi không hiểu tại sao bạn muốn chèn dấu chấm cùng với số, vì điều này có nghĩa là cột phải là varchar thay vì INT. Dù sao, nó là như bạn đã hỏi.

Thay đổi mysql_query tới mysqli_query nếu bạn thích.

Để bùng nổ giữa các số, hãy sử dụng:

$string=preg_split('/ ?[0-9]+\.? /', $string, NULL, PREG_SPLIT_NO_EMPTY);

Nhưng bây giờ bạn không có bất kỳ số nào cho mỗi tên. Vì vậy, bạn sẽ không thể chèn nó như thế này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Quyền truy cập bị từ chối đối với người dùng vào cơ sở dữ liệu

  2. Gói MySQL cho python 3.7

  3. Cách tìm số ngày giữa hai ngày trong MySQL

  4. php - laravel:Làm thế nào để xử lý chồng chéo thời gian trong cơ sở dữ liệu?

  5. Kích hoạt MySQL nếu điều kiện tồn tại