sql >> Databasteknik >  >> RDS >> Mysql

Infoga en enkel lista i MySQL-tabellen (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].'")';
    }

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.



  1. MySQL - Använd JOIN och WHERE för att bestämma genomsnittliga timmar

  2. ExecuteNonQuery för SELECT SQL-sats som returnerar inga rader

  3. Innehåll per användare:två tabeller med kolumner med samma namn eller sammanfogning?

  4. Vad är användningen av GO i SQL Server Management Studio &Transact SQL?