mam takie dane jak podałem
1 zapytanie i 2 zapytanie
i chodzi o INSTERT INTO
moze tak
w jednym pliku mam podane dane jak w pierwszym przykladzie
a w drugim pliku mam dane takie jak w drugim przykladzie
jak widac w pierwszym przykładzie mamy 2 razy nick "c"
i chciałbym dodac jakoś inaczej niz update dane z drugiego zapytania do pierwszego zapytania gdzie nick ==c
moze to tak pokaze jeszcze
z pierwszego pliku sa z czytywane dane po przez
<?php
list
($p,$k,$n) = explode(';', $line);?>
i tworze zapytanie
<?php
mysql_query("INSERT INTO baza VALUES('".$p"','".$k"','".$n"'") ?>
z drugiego pliku sa z czytywane dane po przez
<?php
?>
i tworze zapytanie
<?php
mysql_query("UPDATE SET baza komenatrz='".$o"' where nick='".$l."'") ?>
i chciałem sie dowiedzieć czy jest możliwość aby te dwa zapytania połączyć w jedno czyli
<?php
mysql_query("INSERT INTO baza VALUES('".$p"','".$k"','".$n"','".$o"'") ?>
tylko zeby $o była dodawana do dobrego nicka:)
nie chce UPDATE uzywać bo najpierw był dodał 36tyś rekordów a potem jeszcze musiał zrobić 15 tyś razy UPDATE a to strasznie czasochłonne a zaniedługo bedzie UPDATE ok 45 tyś razy:(
postanowiłem zrobic takie coś

<?php
$i=0;
$lines=gzfile('sql.txt.gz');
$lines1=gzfile('sql1.txt.gz');
if(!is_array($lines)) die("Nie można było otworzyć pliku"); foreach($lines as $line)
{
list
($p,$k,$g) = explode(';', $line); foreach($lines1 as $line1)
{
list
($g1,$s,$p1,$m) = explode(';', $line1); $i++;
if ($g==$g1)
{
break;
}
}
}
?>
lecz strasznie długo to sie wykonuje a tu jest tylko 1/3 danych:(?
czy idzie to jakos inaczej zrobic??