|
|||
SQL Export und Import - Probleme
Hallo Zusammen
Das erste Problem habe ich somit gelöst, dass ich die Export-Funktionen lediglich auf eine einzelne, externe PHP-Datei versetzt habe. Dann das nächste Problem: DIE IMPORT-Funktion sieht bei mir folgendermassen aus (die Formularfelder, also das Durchsuchen-Feld hab ich nicht angegeben, da der Upload ja normal funktioniert!) PHP-Code:
Zeile 1 ist ja das # vordran. Ja, lade ich die Datei über phpMyAdmin hoch (da SQL FIle ja Mehrzeilig ist) gehts ohne Fehler. Woran liegt das denn am Upload?? Kann man irgendwie ererichen das beim Fileupload der Dateiinhalt .- sofern dieser mehrzeilig ist - auch mehrzeilig beibehalten wird? Gruss Wolf Geändert von wolf1985 (18.05.2008 um 11:51 Uhr) |
Sponsored Links |
Sponsored Links |
|
|||
Hallo fox.
Das habe ich eben auch gerade bemerkt und mir nun eine Funktion zusammengebastelt aus verschiedenen Infos und Anregungen von Foren, Google Suche etc.. Diese liest die Datei nun Zeilenweise ein und fügt diese danach wieder zusammen. Anschliessend rufe ich die Funktion im Script, wessen ich das Bakup machen will wieder auf und siehe da, es funktioniert! EDIT: Zeilenweise aus diesem Grunde von Vorteil, wenn SQL-Dateien einmal sehr grosse Grössen annehmen... Aber es funktioniert nur, wenn in der SQL keine Kommentare stehen... beinhaltet die SQL-Datei kommentare wie #MYSql Version ... oder #-------- dann funktioniert alles nicht mehr. Wie kann ich nun PHP (der Funktion) sagen, dass alle Zeilen (inkl alle Zeichen in der gleichen Zeile dahinter), welche mit # beginnen entfernt werden sollen ??? Hier die functions.inc (die Funktion): PHP-Code:
Hier der PHP-Teil, welcher das SQL hochlädt, funktion ausführt und Query ausführt: PHP-Code:
Ebenfalls bekomme ich nach dem Upload die Fehlermeldung, dass die SQL-Datei nicht lesbar ist. Deshalb versuche ich (wie oben zu sehen) mit unlink und chmod die hochgeladene Datei mit dem Rechten 644 oder resp. auch 755 zu versehen. Allerdings klappt das auch nicht so, wie ich es mir vorgestellt hatte... warum ?? Gruss Wolf Geändert von wolf1985 (18.05.2008 um 11:48 Uhr) |
|
||||
Ob ein # am Anfang der Zeile steht kannst du ganz leicht mit preg_match herausfinden:
PHP-Code:
PHP-Code:
Bist du sicher, dass die Datei auch existiert? Schau mal nach, ob du in dem entsprechenden Ordner Schreibrechte hast... |
|
|||
Hallo fox.
Ne hab den falschen Code entdeckt, ich hab statt # einfach -- geschrieben. PHP-Code:
unlink hab ich geändert / entfernt. Sollt eigentlich umask heissen. *smile* Also Probleme gelöst. Sogar schneller als ich dachte, auch wenn mir die Antworten gar nicht geholfen haben *grins*. Jetzt mal Kaffeeeepause... <-- kommst mit?? |
|
|||
PHP-Code:
Geändert von wolf1985 (18.05.2008 um 13:13 Uhr) |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
SQL Abfrage | gabischatz | Serveradministration und serverseitige Scripte | 4 | 23.04.2011 12:05 |
paar Probleme mit dem CSS Layout | SimonK. | CSS | 6 | 05.10.2008 15:57 |
Probleme mit dem Border im IE6 | bullseye | CSS | 9 | 30.10.2007 17:21 |
CSS-Problem mit IE, FF und Opera ohne Probleme | ForrestFunk | CSS | 1 | 26.10.2006 12:32 |
IE: Probleme mit ul-Menü | Ares | CSS | 4 | 18.10.2006 12:42 |