Autor Zpráva
Casero
Profil
nemá někdo na to nějakej návod, skript..??...prostě bych potřeboval ty udaje naházet do db, ale nedokážu rozdělit ten řetězec pouze podle venkovních čárek tzn. "fgsd","sdg,sdgsd" a pak taky mám problémy s odděláním uvozovek tak , aby mezera za uvozovkou tam zůstala...děkuji za nějaké věcné rady
Dan Fojtík
Profil
Casero
Tady máš kus zdrojáku, nedávno jsem řešil import z CSV do MySQL pro jednu firmu. Šlo by to udělat i lépe, ale bohužel na jejich hostingu nepodporují SQL příkazy LOAD DATA apod., tak jsem to musel řešit dvěma cykly. Je to pro CSV oddělené středníkem, dá se to však upravit. Kdybys chtěl pomoct, můžeš napsat na ICQ 101141840.

$fp=fopen("file.csv", "r+");
while(!feof($fp)) {
$data = explode (";", fgets($fp, 4096));
$csv[0][$i]=addslashes(str_replace('"', "", $data[0]));
$csv[1][$i]=addslashes(str_replace('"', "", $data[1]));
$csv[2][$i]=addslashes(str_replace('"', "", $data[2]));
$csv[3][$i]=addslashes(str_replace('"', "", $data[3]));
$i++;
}
$k=0;
while($k<=$i) {
if($csv[0][$k]!="") {
mysqli_query($link, "INSERT INTO tabulka (sloupec1,sloupec2,sloupec3,sloupec4) VALUES ('".$csv[0][$k]."','".$csv[1][$k]."','".$csv[2][$k]."','".$csv[3][$k]."')");
}
$k++;
}
fclose($fp);
medden
Profil *
Trebárs použitie funkcie fgetcsv?
Casero
Profil
Dan Fojtík
medden
moc dík...ale už sem to vyřešil prasáckyma vlastníma cyklama, ale fungovalo to
Toto téma je uzamčeno. Odpověď nelze zaslat.

0