$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].'")';
}
Jeg forstår ikke hvorfor du vil indsætte punktum sammen med tallet, da det ville betyde at kolonnen unødigt skal være varchar i stedet for INT. Det er i hvert fald, som du spurgte.
Skift mysql_query
til mysqli_query
hvis du foretrækker det.
For at eksplodere mellem tal skal du bruge:
$string=preg_split('/ ?[0-9]+\.? /', $string, NULL, PREG_SPLIT_NO_EMPTY);
Men nu har du ikke nogen tal for hvert navn. Så du vil ikke være i stand til at indsætte det på denne måde.