$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].'")';
}
Jag förstår inte varför du vill infoga punkten tillsammans med numret, eftersom det skulle innebära att kolumnen i onödan måste vara varchar istället för INT. Hur som helst, det är som du frågade.
Ändra mysql_query
till mysqli_query
om du föredrar det.
För att explodera mellan siffror använd:
$string=preg_split('/ ?[0-9]+\.? /', $string, NULL, PREG_SPLIT_NO_EMPTY);
Men nu har du inga siffror för varje namn. Så du kommer inte att kunna infoga den så här.