sql >> Database >  >> RDS >> Mysql

Een eenvoudige lijst invoegen in MySQL-tabel (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].'")';
    }

Ik begrijp niet waarom je de punt samen met het nummer wilt invoegen, omdat dit zou betekenen dat de kolom onnodig varchar moet zijn in plaats van INT. Hoe dan ook, het is zoals je vroeg.

Wijzig mysql_query naar mysqli_query als je wilt.

Om tussen getallen te exploderen, gebruik:

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

Maar nu heb je geen nummers voor elke naam. U kunt het dus niet op deze manier invoegen.



  1. Python MySQLdb / MySQL INSERT IGNORE &Controleren indien genegeerd

  2. Een database-e-mailaccount bijwerken in SQL Server (T-SQL)

  3. ERROR 1366 (HY000):Onjuiste integerwaarde:'' voor kolom 'id' op rij 1

  4. Recursieve zoekopdracht gebruikt voor transitieve afsluiting