Mysql
 sql >> Database >  >> RDS >> Mysql

Inserimento di un semplice elenco nella tabella 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].'")';
    }

Non capisco perché vuoi inserire il punto insieme al numero, poiché ciò significherebbe che la colonna deve essere inutilmente varchar anziché INT. Ad ogni modo, è come hai chiesto.

Cambia mysql_query a mysqli_query se preferisci.

Per esplodere tra i numeri usa:

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

Ma ora non hai numeri per ogni nome. Quindi non potrai inserirlo in questo modo.