sql >> Database teknologi >  >> RDS >> Mysql

Indsættelse af en simpel liste i MySQL-tabel (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].'")';
    }

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.



  1. Søg efter "hele ord match" med SQL Server LIKE-mønster

  2. Mysql masseopdatering

  3. Opdatering af en tabel i en valgt erklæring

  4. Oracle:hvordan man trækker to datoer fra og får minutter af resultatet