$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.