Ergebnis 1 bis 8 von 8

Schleife und SQL

Das ist eine Diskussion über Schleife und SQL im Hilfe gesucht! Forum; Ich bin leicht am verzweifeln... Ich habe mehrere Inputfelder für Rechnungsdaten möchte diese alle beim bearbeiten auswerten und in die ...

  1. #1
    Neu hier
    Registriert seit
    15.10.2011
    Beiträge
    7

    Standard Schleife und SQL

    Ich bin leicht am verzweifeln...
    Ich habe mehrere Inputfelder für Rechnungsdaten möchte diese alle beim bearbeiten auswerten und in die DB schreiben, aber er aktualisiert immernur den ersten Eintrag.....

    PHP-Code:

    for ($i=1$i<=12$i++)
        {
             
    mysql_query("UPDATE daten SET rnr='".$id."',
                                           pos='"
    .$_REQUEST["pos$i"]."',
                                           descr='"
    .$_REQUEST["descr$i"]."',
                                           menge='"
    .$_REQUEST["menge$i"]."',
                                           ep='"
    .str_replace(",""."$_REQUEST["ep$i"])."' 
                          WHERE rnr='"
    .$id."' 
                          AND pos='"
    .$_REQUEST["pos$i"]."'") or print mysql_error();
           
         } 

  2. #2
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.909

    Standard

    naja dann gib dir doch einfach mal den query zurück
    wenn er dir nur den 1. eintrag aktuallisiert dann wird wohl was bei der WHERE Bestimmung nicht passen.

    du kannst auch einfach ein echo $i; am ende ausgeben damit du siehst ob er dir die schleife 12x durchläuft
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  3. #3
    Neu hier
    Registriert seit
    15.10.2011
    Beiträge
    7
    Themenstarter

    Standard

    er durchläuft die schleife 12 mal und gibt aber nur als request von den werten nur den ersten zurück

  4. #4
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.909

    Standard

    schau dir mal dein sql statment genau an welches du generierst dann solltest den fehler normal schnell finden.
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  5. #5
    Neu hier
    Registriert seit
    15.10.2011
    Beiträge
    7
    Themenstarter

    Standard

    das mache ich seit 3 Tagen ( Ohne Erfolg

  6. #6
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.909

    Standard

    hast dir mal jedes sql statement ausgegeben? where überprüfung passt? werte werden alles ausgegeben? schonmal statt $_REQUEST Post oder GET was du halt nutzt versuchst?
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  7. #7
    Neu hier
    Registriert seit
    15.10.2011
    Beiträge
    7
    Themenstarter

    Standard

    Wie gebe ich mir das aus ?

    Habe das auch versucht mit Post und so...
    Habe jetzt die ausgabe erzeugt:
    PHP-Code:
    $query=mysql_query("UPDATE daten SET descr='".$_REQUEST["descr$i"]."',
                                                  menge='"
    .$_REQUEST["menge$i"]."',
                                                  ep='"
    .str_replace(",""."$_REQUEST["ep$i"])."' 
                                              WHERE rnr='"
    .$id."' 
                                              AND pos='"
    .$_REQUEST["pos$i"]."'") or print mysql_error();
                          
              print 
    "Position Nummer ".$_REQUEST["menge$i"]. " - Durchlauf $i<br/ >"
    und ausgabe ist:

    Position Nummer 1 - Durchlauf 1
    Position Nummer - Durchlauf 2
    Position Nummer - Durchlauf 3
    Position Nummer - Durchlauf 4
    Position Nummer - Durchlauf 5
    Position Nummer - Durchlauf 6
    Position Nummer - Durchlauf 7
    Position Nummer - Durchlauf 8
    Position Nummer - Durchlauf 9
    Position Nummer - Durchlauf 10
    Position Nummer - Durchlauf 11
    Position Nummer - Durchlauf 12

  8. #8
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.909

    Standard

    Code:
    $sql = "UPDATE daten SET descr='".$_REQUEST["descr$i"]."',
                                                  menge='".$_REQUEST["menge$i"]."',
                                                  ep='".str_replace(",", ".", $_REQUEST["ep$i"])."' 
                                              WHERE rnr='".$id."' 
                                              AND pos='".$_REQUEST["pos$i"]."'"
    und dann einfach echo $sql;

    dann siehst wie dein update statment aussieht
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •