Mysql
 sql >> база данни >  >> RDS >> Mysql

Вмъкване на прост списък в 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].'")';
    }

Не разбирам защо искате да вмъкнете точката заедно с числото, тъй като това би означавало, че колоната трябва ненужно да бъде varchar вместо INT. Както и да е, така е, както поискахте.

Променете mysql_query към mysqli_query ако предпочитате.

За да експлодирате между числата, използвайте:

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

Но сега нямате номера за всяко име. Така че няма да можете да го вмъкнете по този начин.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. this._callback.apply не е функция! Грешка в Mysql на Node js

  2. Естествено сортиране на SQL ПОРЪЧАЙ ПО

  3. Не мога да получа данни на mysql (Избор на CodeIgniter)

  4. Mysql индексът за дата и време не работи, докато използвате „харесвам“

  5. Множество MYSQL заявки срещу множество php foreach цикли