Egy projekthez
  • Tacha
    #45
    <?
    /* tabulátorral tagolt szövegfájlból mysql tábla */
    /* ha van üres mező, a trim-eket ki kell szedni */
    $user="felhasznalo"; $pw="jelszo";
    $db="temp"; $tabla="akarmi";

    mysql_connect("localhost", $user, $pw) or die("Nem lehet kapcsolatot létesíteni: " . mysql_error());
    mysql_select_db($db);

    //---- az adatfájl TAB-al tagolt szöveg, megnyitjuk--
    $fajl=fopen("adatok.txt","r");
    //--- a fejléc az első sor, ezek a mezőnevek ---
    $fejlec=fgets($fajl,10000);
    $fejlec=trim($fejlec);
    $fl=explode("\t",$fejlec);
    $sq="INSERT IGNORE INTO $tabla (";
    for($i=0; $i<count($fl); $i++){$sq.=$fl[$i].",";}
    $sq=substr($sq,0,strlen($sq)-1);
    $sq.=") VALUES(";
    //----- soronként beolvassuk, elrakjuk ------
    $darab=0;
    while($sor=fgets($fajl,10000)){
    $sql=$sq;
    $sor=trim($sor);
    $fl=explode("\t",$sor);
    for($i=0; $i<count($fl); $i++){
    $sql.="'".$fl[$i]."',";}
    $sql=substr($sql,0,strlen($sql)-1).")";

    mysql_query($sql);
    if(mysql_error()) {echo mysql_error(); exit;}
    $darab++;

    } //while vége
    print "<p>$darab új rekord beillesztve";
    ?>