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";
?>