ugrás a tartalomhoz

vesszővel tagolt tömb mysql-be

kokozo · 2009. Aug. 25. (K), 13.01
Sziasztok!
olyan bajom van, hogy van egy változóm( $adat) melynek tartalma kb igy néz ki:

kiki1517,Kiki02,0:09:46,10:06,2000,0,500,0
Pityu,Szabatka3,1:58:13,11:54,0,0,0,1000
Béla,Orozco,2:29:01,12:25,0,4500,0,0

vesszővel van tagolva és enterrel lép sort és akár 100 sor is lehet benne, hogy lehetne ezt egyszerűen feltölteni php-vel mysql-be?
Kezdő vagyok de lelkes :) csak akadnak ilyen apró dolgok amik kifognak rajtam még..
 
1

Folyamat

Poetro · 2009. Aug. 25. (K), 13.40
  1. // Kapcsolódunk az adatbáziskezelőhöz.  
  2. $connection = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD)  
  3.   or die("Nem sikerült kapcsolódni.");  
  4. // Kijelöljük az adatbázist.  
  5. mysql_select_db(DB_DATABASE);  
  6.   
  7. // Itt van az adatunk.  
  8. $adat = <<<__EOD__  
  9. kiki1517,Kiki02,0:09:46,10:06,2000,0,500,0  
  10. Pityu,Szabatka3,1:58:13,11:54,0,0,0,1000  
  11. Béla,Orozco,2:29:01,12:25,0,4500,0,0  
  12. __EOD__;  
  13. // Sorokra bontjuk az adatunkat.  
  14. $sorok = explode("\n"$adat);  
  15. // Végigmegyünk a sorokon.  
  16. foreach ($sorok as $sor) {  
  17.   // Előkészítjük a lekérdezést.  
  18.   $query = call_user_func_array('sprintf'array_merge(  
  19.     array(  
  20.       "INSERT INTO adatok  
  21.         (nev1, nev2, ido1, ido2, szam1, szam2, szam3, szam4) VALUES  
  22.         ('%s''%s''%s''%s', %d, %d, %d, %d)"  
  23.     ),  
  24.     // Megfelelően escapeljük a paramétereket  
  25.     array_map('mysql_real_escape_string'array_map('trim'explode(','$sor)))  
  26.   ));  
  27.   // Végrehajtjuk a lekérdezést.  
  28.   mysql_query($query$connection);  
  29. }  
  30. // Lezárjuk a kapcsolatot az adatbázissal.  
  31. mysql_close($connection);  
Amennyiben valamelyik függvény nem lenne világos, keresd fel a PHP.net idevágó fejezetét.
2

köszönöm szépen

kokozo · 2009. Aug. 25. (K), 18.35
az alapokkal nagyjából tisztában vagyok csak az ilyen összetetteb dolgok nem mennek még :)