Mailinglisten-Archive |
Julian Daniel Jimenez Krause schrieb: > moin helge - JA DAS WARS!!!!!!!!!!!!! man gib nur die Datenbank an!!! > also folgendes hat funktioniert und 15000 datensätze in null-komma-nix > (wirklich < 3 sekunden!) geschluckt: > > <? > $os = system("mysql -h 'db02.puretec.de' --password='abcdef' -u 'user2220' > 'db1000' < 'daten.txt'"); > ?> > > vielen dank und einen schönen tag an alle, > julian daniel > **************************************** > > Nochmal Hallo, > > ok ok ok .. das nächste mal les ich erstmal zuende :o)))) > > VERSPROCHEN !!! > > Also folgende Probleme ... liegt der Befehl mysql im Pfad ??? > Ansonsten /usr/bin/mysql ... oder ähnliches > > Ist das Prog /usr/bin/mysql von dem User unter dem der Webserver läuft > ausführbar ??? > > Was soll das mydb.firmen ??? > Meinst Du damit die Datenbank mydb mit dem Table firmen ??? > Ich denke ... und empirische Versuche ergaben ... gib nur die Datenbank an > !!! > > Und bevor ich mich hier weiter blamiere :o)) .. nee nee bin gerade dahinter > gekommen, > das das Problem anscheinend an der system() Funktion von PHP liegt . ich > schau mir das gleich > mal an ... muss nur mal das Brötchen aus dem Mund entfernen und in die Firma > fahren ... > > Bis nachher ... > Helge > > Hallo, > > das Problem liegt bei deinem fopen . du erwartest dabei einen automatisch > fortschreitenden Zeiger auf deine Daten ... nimm einfach file() .. dann > gehts ... > Gruss > Helge > > hi marcel, > > vielen dank, sieht wirklich so aus, als wenn das die lösung wäre! > allerdings irgend etwas mach ich falsch. schau dir dies bitte: > > ****************************************** > <html> > <body> > <? > $data = fopen("daten.txt", "r"); > $os = system("mysql -h 'db02.puretec.de' --password='mypasswrd' -u > 'myusername' 'mydb.firmen' < $data"); > echo "os: $os<BR>\n"; > fclose($data); > ?> > <p> > <H1>load process terminated!!!</h1> > </body> > </html> > ***************************************** > > dabei sieht daten.txt so aus: > > INSERT INTO firmen VALUES (1,'/de/firmen/firma1.htm'); > INSERT INTO firmen VALUES (2,'/de/firmen/firma2.htm'); > ... > u.s.w. ca. 15000 mal... > > der script läuft durch ohne fehlermeldung... aber nix passiert :(((((( > > thx > julian daniel > > -----Ursprüngliche Nachricht----- > Von: Marcel Kurz [mailto:M.Kurz_(at)_dc-ag.de] > Gesendet: Montag, 8. Januar 2001 17:32 > An: 'mysql-de_(at)_lists.4t2.com' > Betreff: Re: Maximum bei INSERT via PHPmyAdmin ???? > > Hi Julian, > >wollte gerade mittels PHPmyAdmin daten in einer tabelle anfügen (war zu > faul > >selber ein script zu schreiben, sollte was ganz schnelles sein), und > >PHPmyAdmin verschluckt sich mit zu vielen daten, d.h. ich mußte die datei > >per hand in mehrere dateien zerhacken -- sehr nervig!!!! weiß einer, wo > >liegt die grenze (anzahl records) liegt bei PHPmyAdmin? > > jaja das kenne ich das liegt an der Scriptlaufzeit (timeout) bzw. nach > einer Zeit kommt > ein Internal Server Error 500. > Abhilfe schafft da die Daten direkt in die DB reinzuscheiben : > <? > $os = system("mysql -h localhost --password=$pass -u $user $table < > $data.sql"); > ?> > > Beste Gruesse > Marcel Ich möchte fast wetten , daß Puretec dieses Feature bald wieder deaktiviert..... Es ist wahrscheinlich ein Sicherheitsloch - Damit kann man hinter der Firewall doch wirklich jeden Unsinn anstellen, sogar Supervisor werden - und Prozesse abschießen, oder sogar die Festplatte löschen, wenn keine CHROOT() Umgebung existiert. ....Siehe http://packetstorm.securify.com oder http://www.securityfocus.com Gru/3, Guido Stepken --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive