sql >> Databáze >  >> RDS >> Mysql

Vložení jednoduchého seznamu do tabulky 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].'")';
    }

Nechápu, proč chcete vkládat tečku spolu s číslem, protože by to znamenalo, že sloupec musí být zbytečně varchar místo INT. Každopádně je to tak, jak jsi požádal.

Změňte mysql_query na mysqli_query chcete-li.

Chcete-li rozložit mezi čísly, použijte:

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

Ale teď pro každé jméno nemáte žádná čísla. Takže to takto nebudete moci vložit.



  1. Jak převést PDO na mysqli?

  2. Jaký je rozdíl mezi varchar a varchar2 v Oracle?

  3. Příklady ADDDATE() – MySQL

  4. Jak získat aktuální hodnotu věštecké sekvence bez jejího zvýšení?