tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
866
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Gunah Gunah ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    370
    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
     

  2. #2
    Avatar von dwex
    dwex dwex ist offline Mitglied Platin
    Registriert seit
    Apr 2005
    Ort
    Landshut (Niederbayern)
    Beiträge
    695
    Zitat Zitat von Gunah Beitrag anzeigen
    PS: hoffe das es verständlich geschrieben ist
    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:
    PHP-Code:
    $handle fopen("deine-datei.csv","r");
    while ( (
    $datafgetcsv ($handle1000';') ) !== 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());

    Wenn du jetzt in die "get"-Tabelle auch noch was rein schreiben willst dann füge eben eine zweite mysql_query hinzu.
    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;}

  3. #3
    Gunah Gunah ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    370
    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
     

  4. #4
    Gunah Gunah ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    370
    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
     

  5. #5
    Avatar von Badboyws
    Badboyws Badboyws ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    146
    Moin,

    der Code haut hinten und vorn nicht hin Jungs *Seufz*
    PHP-Code:
    while ( ($datafgetcsv ($handle1000';') ) !== FALSE ) {

    Ansonsten bricht die While Schleife nie ab! Und es kommt zur max_exec Time
    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!
    ------------------------------------------------------------------------------------------

  6. #6
    Avatar von dwex
    dwex dwex ist offline Mitglied Platin
    Registriert seit
    Apr 2005
    Ort
    Landshut (Niederbayern)
    Beiträge
    695
    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 ( (
    $datafgetcsv ($handle1000';') ) !== 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;}

  7. #7
    Gunah Gunah ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    370
    omg hätte mir natürlich auch aufallen müssen arrg...

    aber danke an euch jungs

    Funktioniert supper
     

  8. #8
    Avatar von Badboyws
    Badboyws Badboyws ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    146
    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!
    ------------------------------------------------------------------------------------------

  9. #9
    Avatar von dwex
    dwex dwex ist offline Mitglied Platin
    Registriert seit
    Apr 2005
    Ort
    Landshut (Niederbayern)
    Beiträge
    695
    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;}

  10. #10
    Gunah Gunah ist offline Mitglied Brokat
    Registriert seit
    Feb 2005
    Beiträge
    370
    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

  1. Antworten: 42
    Letzter Beitrag: 04.09.07, 12:09
  2. MySQL: Laden aus einer Datei vortäuschen
    Von Maxii im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 27.06.05, 15:45
  3. externe flash datei laden in ein content laden!
    Von F-unit im Forum Flash Plattform
    Antworten: 17
    Letzter Beitrag: 14.12.04, 15:11
  4. VBS-Datei soll Const + Dic aus 2ter Datei laden
    Von VBSdudi im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 20.09.04, 22:20
  5. Antworten: 4
    Letzter Beitrag: 01.08.04, 13:55