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
// Kapcsolódunk az adatbáziskezelőhöz.
$connection = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD)
  or die("Nem sikerült kapcsolódni.");
// Kijelöljük az adatbázist.
mysql_select_db(DB_DATABASE);

// Itt van az adatunk.
$adat = <<<__EOD__
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
__EOD__;
// Sorokra bontjuk az adatunkat.
$sorok = explode("\n", $adat);
// Végigmegyünk a sorokon.
foreach ($sorok as $sor) {
  // Előkészítjük a lekérdezést.
  $query = call_user_func_array('sprintf', array_merge(
    array(
      "INSERT INTO adatok
        (nev1, nev2, ido1, ido2, szam1, szam2, szam3, szam4) VALUES
        ('%s', '%s', '%s', '%s', %d, %d, %d, %d)"
    ),
    // Megfelelően escapeljük a paramétereket
    array_map('mysql_real_escape_string', array_map('trim', explode(',', $sor)))
  ));
  // Végrehajtjuk a lekérdezést.
  mysql_query($query, $connection);
}
// Lezárjuk a kapcsolatot az adatbázissal.
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 :)