Mehrere Datensätze eintragen

22hase

Grünschnabel
PHP:
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
 
Zuletzt bearbeitet:
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.
 
PHP:
...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 |
 
Zuletzt bearbeitet:
Zurück