tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
174
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    22hase 22hase ist offline Mitglied
    Registriert seit
    Dec 2008
    Ort
    Löbau
    Beiträge
    19
    PHP-Code:
    if(isset($_POST['eintrag']))
    {
      for(
    $x=1;$x<=15;$x++)
      { 
        foreach(
    $_POST["airport$x"] as $code => $val)
        {       
          
    $eintrag "
     
         INSERT INTO tabelle (ID1,ID2,D3,ID4) VALUES (
         (SELECT ID FROM airports WHERE Code = '"
    .$_POST["airport1"][$code]."'),
         (SELECT ID FROM airports WHERE Code = '"
    .$_POST["airport2"][$code]."'),
         (SELECT ID FROM airports WHERE Code = '"
    .$_POST["airport3"][$code]."'),
         (SELECT ID FROM airports WHERE Code = '"
    .$_POST["airport4"][$code]."'))"  ;  
         if(!
    mysql_query($eintrag)) 
        { 
         exit(
    mysql_error()); 
        } 
       else  
        { 
         echo 
    '<strong><font color="#FF0000">Angebote erfolgreich gespeichert!<br></font></strong>'
        } 
     
        }
      } 


    es trägt mir aber immer 60 datensätze ein auch wenn nur 2 ausgefüllt werden.

    also sprich...die zwei die eingetragen sind, dann 13 leere, dann wieder die 2, dann 13 leere usw...

    muss doch an der for-schleife liegen, oder?

    seh kein stich mehr hier

    kann jemand bitte helfen
    Geändert von 22hase (22.12.08 um 14:14 Uhr)
     

  2. #2
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    Wie sieht das Formular dazu aus?

    Du musst auch vorher noch prüfen, wieviele Formularfelder überhaupt ausgefüllt wurden. Denn beim Absenden von einem Formular werden auch die leeren Formularfelder mitgeschickt.
     
    mfg
    --------------------------------------------------------------------------------
    Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!

    Besucht den tutorials.de-Chat | Anleitung
    RTFM - PHP-Handbuch - MySql Handbuch
    --------------------------------------------------------------------------------
    Surftipp...Der Postillon
    --------------------------------------------------------------------------------
    Signatur v2.2

  3. #3
    22hase 22hase ist offline Mitglied
    Registriert seit
    Dec 2008
    Ort
    Löbau
    Beiträge
    19
    PHP-Code:
    ...kopf usw...


    echo 
    '<td align="center">01 <input type="text" name="airport1[]" size="3"></td>';
      echo 
    '<td align="center"><input type="text" name="airport2[]" size="3"></td>';
      echo 
    '<td align="center"><input type="text" name="airport3[]" size="3"></td>';
      echo 
    '<td align="center"><input type="text" name="airport4[]" size="3"></td>';
      echo 
    '<td align="center"><input type="text" name="airportz[]" size="3"></td>';
      echo 
    '<td align="center"><input type="text" name="via[]" size="3"></td>';
      echo 
    '<td align="center"><input type="text" name="airline1[]" size="3"></td>';
      echo 
    '<td align="center"><input type="text" name="airline2[]" size="3"></td>';
      echo 
    '<td align="center"><input type="text" name="preis[]" size="3"> €</td>';
      echo 
    '<td align="center"><input type="text" name="tax[]" size="3">  €</td>';
      echo 
    '<td align="center"><input type="text" name="saisonvon[]" size="6"></td>';
      echo 
    '<td align="center"><input type="text" name="saisonbis[]" size="6"></td>';
      echo 
    '<td align="center"><input type="text" name="buchbar[]" size="6"></td>';
      echo 
    '<td align="center"><input type="text" name="aufmin[]" size="6"></td>';
      echo 
    '<td align="center"><input type="text" name="aufmax[]" size="6"></td>';
      echo 
    '</tr><tr>';

    geht bis 15 
    joa...und wie mach ich das, weiß ne blöde frage aber hab das ganze rumprboiert... und nix klappte..

    also bespiel vielleicht mal das..

    airport 1 | airport 2 | airport 3 | airport 4 | zielairport | preis | usw.....

    eingabe | eingabe | eingabe | eingabe | eingabe | eingabe | eingabe |
    eingabe | eingabe | eingabe | eingabe | eingabe | eingabe | eingabe |
    eingabe | eingabe | eingabe | eingabe | eingabe | eingabe | eingabe |
    eingabe | eingabe | eingabe | eingabe | eingabe | eingabe | eingabe |
    Geändert von 22hase (22.12.08 um 14:26 Uhr)
     

  4. #4
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    Schau dir mal die empty()-Funktion an. Damit prüfst du ob eine Variable einen Wert enthält.
     
    mfg
    --------------------------------------------------------------------------------
    Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!

    Besucht den tutorials.de-Chat | Anleitung
    RTFM - PHP-Handbuch - MySql Handbuch
    --------------------------------------------------------------------------------
    Surftipp...Der Postillon
    --------------------------------------------------------------------------------
    Signatur v2.2

Ähnliche Themen

  1. Datensätze in DB eintragen und ändern
    Von Benihipe im Forum PHP
    Antworten: 8
    Letzter Beitrag: 17.12.09, 14:32
  2. Mehrere Checkboxes in DB eintragen
    Von louS im Forum PHP
    Antworten: 1
    Letzter Beitrag: 09.10.09, 15:31
  3. [MySQL] Mehrere Zeilen auf einmal eintragen
    Von Anubia im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 06.01.08, 13:18
  4. datensätze in db eintragen
    Von oldputz1990 im Forum PHP
    Antworten: 10
    Letzter Beitrag: 25.11.06, 22:39
  5. MS SQL Mehrere Datensätz auf einmal eintragen
    Von HKTele im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 15.04.04, 15:16