ERLEDIGT
JA
JA
ANTWORTEN
9
9
ZUGRIFFE
866
866
EMPFEHLEN
-
Halihallo,
Ich habe folgendes Problem.
ich habe 2 mysql-Tabellen in die das Importiert werden muss bzw. aus der einen müssen variablen mit zu dem anderen gepackt werden damit die umsetzung richtig klappt....
so ich habe folgende mysql tabellen:
- get (tabelle)
id;name;catergory1;category2
und die andere
- cat
id;catname
die tabelle get sieht mit inhalt so aus:
id;name;category1;category
1;Klaus;1;5
also brauche ich dafür die funktion "Left Join"
das importieren soll via cvs datei laufen...
MfG Gunah
PS: hoffe das es verständlich geschrieben ist
-
23.04.07 14:41 #2
Nein

Also du solltest folgendes tun:
1. mit fopen() die Datei öffnen
2. mit einer while-Schleife und fgetcsv() die Datei auswerten
3. in der while-Schleife die Daten aus der CSV-Datei in die SQL-Datenbank schreiben.
Das ganze sieht dann so aus:
Wenn du jetzt in die "get"-Tabelle auch noch was rein schreiben willst dann füge eben eine zweite mysql_query hinzu.PHP-Code:$handle = fopen("deine-datei.csv","r");
while ( ($data= fgetcsv ($handle, 1000, ';') ) !== FALSE ) {
mysql_query("INSERT INTO `plaetze` ( `id` , `name` , `catergory1` , `catergory2` ) VALUES ('', '$data[0]', '$data[1]', '$data[2]', '$data[3]')")OR die("Konnte Eintrag nicht Schreiben.<br>Fehlermeldung: ".mysql_error());
}
Geändert von dwex (25.04.07 um 11:08 Uhr)
Ich würde mich über die Bewertung meiner Beiträge mit Kurzkommentar sehr freuen!
Die "dumme Frage" ist gewöhnlich das erste Anzeichen einer völlig neuen Entwicklung!
-------------------
Es ist immer Zeit etwas zu verändern ....
.... das alles so bleibt wie es ist!
-------------------
Homepage Landshut
-------------------
/voodoo.css
#meinFeind {position: absolute; bottom: -6ft;}
-
danke schonmal
habe aber was vergessen zuzuschreibe vorhin
ich habe jetzt nur noch folgendes Problem in der Ersten Zeile der CSV datei sollen die SQL Spalten angeben sein... ich weiss nur leider keine umsetzung... hab bisher nicht das richtige gefunden...
danke schonmal im vorraus
MfG Gunah
-
danke musste nur einwenig verändern da in der
while ein Fehler ist und zwar in dem abschnitt $data 0 fgetcsv
habe es dann so gemacht:
Code :1 2 3 4 5
$handle = fopen("datei.csv","r"); while ( ($data= fgetcsv ($handle, 1000, ';') ) !== FLASE ) { if(empty($data['9'])) $data['9']='0'; if(!empty($data['3'])) echo("INSERT INTO plaetze ( id , name , catergory1 , catergory2 ) VALUES ('', '$data[1]', '$data[2]', '$data[3]', '$data[4]', '$data[5]', '$data[6]', '$data[7]', '$data[8]', '$data[9]', '$data[10]')"); }
nur es will immer neue Zeilen hinzufügen wo keine Vorhanden sind... weil hab mir die csv mit notpad angeguckt und da is alles iO, d.h. es kommt zum TimeOut von PHP, gibts ne möglichkeit, die zeilen zu zählenlassen und dann darstellen weil sonst nur fehlermeldungen kommen oder ein teil nicht importiert werde.
PS: mit echo ist erstmal nur zum testen, und habe jetzt mehr spalten ich weiss das ich die noch oben beim insert anpassen muss...
MfG Gunah
-
Moin,
der Code haut hinten und vorn nicht hin Jungs *Seufz*
Ansonsten bricht die While Schleife nie ab! Und es kommt zur max_exec TimePHP-Code:while ( ($data= fgetcsv ($handle, 1000, ';') ) !== FALSE ) {
}

Ich hoffe du passt den Rest wirklich noch an, weil die Kontrollstrukturen durch deine veränderte csv Datei nicht mehr stimmen
Grüße Phil
(Codeschnipsel von mir sind generell ungetestet und müssen unter Umständen für den jeweiligen Verwendungszweck angepasst werden)
------------------------------------------------------------------------------------------
Hätten wir etwas getan, als noch Zeit war, bräuchten wir uns nicht vorzustellen, wie es wäre, wenn wir etwas getan hätten, als wir noch Zeit dazu gehabt hätten!
------------------------------------------------------------------------------------------
-
25.04.07 11:09 #6
Uups,
da ist mir oben ein Fehler unterlaufen beim Kopieren oder so.
Ich habe den Quelltext oben ausgebessert und jetzt sollte erlaufen - bei mir tut er es jedenfalls.
Hier nochmals der richtige Code:PHP-Code:$handle = fopen("deine-datei.csv","r");
while ( ($data= fgetcsv ($handle, 1000, ';') ) !== FALSE ) {
mysql_query("INSERT INTO `plaetze` ( `id` , `name` , `catergory1` , `catergory2` ) VALUES ('', '$data[0]', '$data[1]', '$data[2]', '$data[3]')")OR die("Konnte Eintrag nicht Schreiben.<br>Fehlermeldung: ".mysql_error());
}
Ich würde mich über die Bewertung meiner Beiträge mit Kurzkommentar sehr freuen!
Die "dumme Frage" ist gewöhnlich das erste Anzeichen einer völlig neuen Entwicklung!
-------------------
Es ist immer Zeit etwas zu verändern ....
.... das alles so bleibt wie es ist!
-------------------
Homepage Landshut
-------------------
/voodoo.css
#meinFeind {position: absolute; bottom: -6ft;}
-
omg hätte mir natürlich auch aufallen müssen arrg...
aber danke an euch jungs
Funktioniert supper
-
nehme man es einfach als Postives Beispiel für alle anderen die einfach Blind Code abschreiben
Bissel mitdenken ist unter Umständen angebracht *lach* Hättest einfach sagen sollen das es Absicht war dwex, so als Erzieherische Maßnahme
Grüße Phil
(Codeschnipsel von mir sind generell ungetestet und müssen unter Umständen für den jeweiligen Verwendungszweck angepasst werden)
------------------------------------------------------------------------------------------
Hätten wir etwas getan, als noch Zeit war, bräuchten wir uns nicht vorzustellen, wie es wäre, wenn wir etwas getan hätten, als wir noch Zeit dazu gehabt hätten!
------------------------------------------------------------------------------------------
-
25.04.07 20:51 #9
Du hast ja so recht Badboyws.

Aber ich habe mich nicht getraut es zu zugeben.
Ich würde mich über die Bewertung meiner Beiträge mit Kurzkommentar sehr freuen!
Die "dumme Frage" ist gewöhnlich das erste Anzeichen einer völlig neuen Entwicklung!
-------------------
Es ist immer Zeit etwas zu verändern ....
.... das alles so bleibt wie es ist!
-------------------
Homepage Landshut
-------------------
/voodoo.css
#meinFeind {position: absolute; bottom: -6ft;}
-
hmm aber es waren am anfang 2 Fehler drinne ein hab ich gefunden nur bei dem anderen *pfeif* *gg*
$data 0 fgetcsv
stand vorher dor
Meine Private Homepage: www.gunah.eu
Ähnliche Themen
-
Mysql daten in formular laden editieren und wieder in mysql abspeichern
Von ryserstephan im Forum PHPAntworten: 42Letzter Beitrag: 04.09.07, 12:09 -
MySQL: Laden aus einer Datei vortäuschen
Von Maxii im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 27.06.05, 15:45 -
externe flash datei laden in ein content laden!
Von F-unit im Forum Flash PlattformAntworten: 17Letzter Beitrag: 14.12.04, 15:11 -
VBS-Datei soll Const + Dic aus 2ter Datei laden
Von VBSdudi im Forum Visual Basic 6.0Antworten: 0Letzter Beitrag: 20.09.04, 22:20 -
auflösungsabfrage mittels externer js datei/laden der jeweiligen css datei
Von trickyiki im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 01.08.04, 13:55





Zitieren
Login






[PHP] [Codeschnipsel] ImageColor aus HTML-Farbcodierung erstellen