Bin gerade dabei meine SQL in CSV zu schreiben um dann im Anderen Rechner eine "Inventur" durchlaufen zu lassen ...
... für mein AffiliateGoogle(chen)
Erst hatte es funktionirt .... mit 2 TestDateien bzw TestLäufen
nur fehlte oben die "HeaderZeile" also, die Spaltennamen der CSV
dann hab ich von irgendwo was kopiert und dort in den Proces rein ... und die waren da
dann hab ich alles auf "Inventur machen" geklickt ..... und dann waren plötzlich alle ......
.... es waren nur die HeaderZeilen da und keine Datenzeilen
wahrscheinlich hab ich da kurz zwischen "geht" und "Inventurlauf" diesen HeaderZeilenSchreiber noch woandershin verschoben ....
Erst wurden nur die kleinen Shops "rausgeschrieben"(oder auch nicht)
später bei den gößeren wurde dann doch wieder geschrieben .... hä????
Eben nochmal 5 zum Test durchgejgt ..... keine Daten im ZielFile
und nochmal durchjagen .... und nochmal schauen .... "Wo könnte da der Fehler sein?"
Irgendwie muß da der $handle für das File geclost werden .... durch einen Fehler? warum passiert der bei den großen nicht?
Der entscheidente Unterschied zwischen klein und groß ist
das die Laufzeit auf 60sec begrenzt ist und dann im Loop
eben beim "nochmal planlos draufschauen ...."
sehe ich
das da beim "fopen .. wb" = der 1. open .... ich den fclose mitgenommen habe, der am Ort wo der Code vorher war auch richtig war aber hier eben nicht gut ist
die größeren gehen dann beim "fopen .... ab" weiter und schreiben die Daten raus
elseif ( $updatephase=='1.Inventur' )
{
$WORDS2=0;
$lastcount=$updatenow;
$csvAvanced=sprintf('csvAvanced%04d',$shopid=(int)$mercant);
//$csvAwr = fopen('../../AMDig/'.sprintf('%04d.MASTER.csv',$shopid=(int)$mercant),'ab');
if ( !$csvINSERTs )
{
$csvAi='';
$csvAwr = fopen('../../AMDig/Archiv/'.sprintf('Sempron.%04d.%09d.csv',$shopid=(int)$mercant,$master['uid']),'wb');
$headTOK=strtok(str_replace('CSVAffiliateID','id','csvA '.$mainHEAD),' ');
while( $headTOK )
{
fwrite($csvAwr,$headTOK."\t"); $headTOK=strtok(' ');
} fwrite($csvAwr,'·');
fclose($csvAwr);
phaselogger('green:green',$tsPhase,'++ Inventur ·· @ '.sprintf('%04d',$master['Shopid']).' · '.substr($master['Shop'].$DOTS,0,28).' ·· ·· ·· ·· ·· ·· ++ '.$csvAwr.' ·· ·· 00000000000 ·· ·· '.$csvINSERTs.' ·· '.$csvAi);
}
else
{
$csvAwr = fopen('../../AMDig/Archiv/'.sprintf('Sempron.%04d.%09d.csv',$shopid=(int)$mercant,$master['uid']),'ab');
phaselogger('green:green',$tsPhase,'++ Inventur ·· @ '.sprintf('%04d',$master['Shopid']).' · '.substr($master['Shop'].$DOTS,0,28).' ++ ++ ++ ++ ++ ++ ++ '.$csvAwr.' ++ ++ ++ ++ ++ ++ ++ ++ '.$csvINSERTs.' ·· '.$csvAi);
}
phaselogger('green:green',$tsPhase,'++ Inventur ·· @ '.sprintf('%04d',$master['Shopid']).' · '.substr($master['Shop'].$DOTS,0,28).' ·· ·· ·· ·· ·· ·· ++ '.$csvAwr.' ·· ·· ·· ·· ·· ·· ·· ·· '.$csvINSERTs.' ·· '.$csvAi);
$RUN2=time()+abs($REPEATit)+2;
while( $RUN2 > time() )
{
$query = ' SELECT * FROM '.$csvAvanced;
$query .= ' WHERE artikel>"'.addslashes($csvAi).'"';
$query .= ' ORDER BY artikel';
$query .= ' LIMIT 100';
$result = mysql_query($query) or die('<hr>'.$query.'<hr>'.mysql_error());
Alles anzeigen