CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
31.01.2005, 01:12:40
|
Anfänger
|
|
Registriert seit: Jan 2005
Beiträge: 3
|
|
datei auslesen und in mysql speichern
Hiho,
hätt da son kleines prob an dem isch éinfach net weiderkomme:
möchte aus ner .sql bzw .txt datei nen kleinen mysql dump auslesen wo im prinzip nur CREATES drin stehen mit folgendem code
PHP Code
Code:
$file = 'juv_tables.txt';
$open_file = fopen($file, "r");
$tab_inst = fread($open_file, filesize($file));
fclose($open_file);
for ($x= 0;$x>=31;$x++) {
$tab_inst = str_replace(chr($x),"", $tab_inst);
}
$tab_res = mysql_query($tab_inst);
ich dachte der fehler liegt an den steuerzeichen die php hinzufügt, deswegen die schleife, die (hoffentlich) alle entfernt ... aber es will einfach nicht gehen...
solange die .sql/.txt aus einer zeile besteht ist des so kein thema und funktioniert wunderbar!!
mfg philipp
|
31.01.2005, 01:27:37
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
versuch es so:
PHP-Code:
$file = 'juv_tables.txt';
$open_file = file($file);
foreach($open_file as $sqldump){
for ($x= 0;$x>=31;$x++) {
$sqldump = str_replace(chr($x),"", $sqldump);
}
$tab_res = mysql_query($sqldump);
}
sollte das nicht klappen, wäre ein beispiel für den inhalt deiner datei juv_tables.txt sehr hilfreich.
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
31.01.2005, 01:43:53
|
Anfänger
|
|
Registriert seit: Jan 2005
Beiträge: 3
|
|
korrekt!!!!! besten dank ... lag es an dem fclose !?; also warum lag es daran
|
31.01.2005, 02:16:11
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
jain, also es lag daran das die datei mehrere zeilen hat, fread liest aber nur im eine zeile, also nicht gut (und dafür ne schleife schreiben ist doof). file ist eine funktion die lies die komplette datei ein und über gibt die daten einem array in dem jede dateizeile ein eigenes element im array darstellt. dann musst du nur noch das array durchlaufen und in deinem fall jedes array element im mysql_query ausführen. das wars oder ist dir noch was unklar? wenn ja frag ruhig.
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
31.01.2005, 08:34:39
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Zitat:
Original geschrieben von |Coding
PHP-Code:
for ($x= 0;$x>=31;$x++) {
$sqldump = str_replace(chr($x),"", $sqldump);
}
|
Müsste es nicht heißen:
PHP-Code:
for ($x = 0;$x <= 31; $x++) {
$sqldump = str_replace(chr($x),"", $sqldump);
}
|
31.01.2005, 09:35:31
|
Anfänger
|
|
Registriert seit: Jan 2005
Beiträge: 3
|
|
a guten morgen!
hmm hättsch mir auch mal die fread() genauer anschauen können, wie gesagt besten dank ;)
--> naaa, bei kleiner gleich ..kann.. die schleife auch unter 31 abgebrochen werden, was sie ja definitiv nich soll
|
31.01.2005, 09:41:59
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Zitat:
Original geschrieben von kacel
--> naaa, bei kleiner gleich ..kann.. die schleife auch unter 31 abgebrochen werden, was sie ja definitiv nich soll
|
Nein, sie wird so lange ausgeführt, wie $x kleiner oder gleich 31 ist.
In der Variante oben weiter würde die Schleife gar nicht ausgeführt werden, da $x nie größer oder gleich 31 wird.
|
31.01.2005, 09:57:49
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
hmm, gut habe ich übersehen :-)
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:47:46 Uhr.
|