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