Mysql
 sql >> Base de données >  >> RDS >> Mysql

Insertion d'une simple liste dans la table MySQL (php)

$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].'")';
    }

Je ne comprends pas pourquoi vous voulez insérer le point avec le nombre, car cela signifierait que la colonne doit inutilement être varchar au lieu de INT. Quoi qu'il en soit, c'est comme vous l'avez demandé.

Modifier mysql_query à mysqli_query si vous préférez.

Pour exploser entre les nombres, utilisez :

$string=preg_split('/ ?[0-9]+\.? /', $string, NULL, PREG_SPLIT_NO_EMPTY);

Mais maintenant, vous n'avez plus de numéro pour chaque nom. Vous ne pourrez donc pas l'insérer comme ceci.