$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].'")';
}
Не разбирам защо искате да вмъкнете точката заедно с числото, тъй като това би означавало, че колоната трябва ненужно да бъде varchar вместо INT. Както и да е, така е, както поискахте.
Променете mysql_query
към mysqli_query
ако предпочитате.
За да експлодирате между числата, използвайте:
$string=preg_split('/ ?[0-9]+\.? /', $string, NULL, PREG_SPLIT_NO_EMPTY);
Но сега нямате номера за всяко име. Така че няма да можете да го вмъкнете по този начин.