Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Einfügen einer einfachen Liste in eine MySQL-Tabelle (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].'")';
    }

Ich verstehe nicht, warum Sie den Punkt zusammen mit der Zahl einfügen möchten, da dies bedeuten würde, dass die Spalte unnötigerweise varchar anstelle von INT sein müsste. Jedenfalls ist es so, wie Sie gefragt haben.

Ändern Sie mysql_query zu mysqli_query wenn Sie es vorziehen.

Um zwischen den Zahlen zu explodieren, verwenden Sie:

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

Aber jetzt haben Sie keine Nummern für jeden Namen. Sie können es also nicht so einfügen.