Eintrag in DB

Begonnen von bert, 22 Dezember 2005, 08:06:37

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

bert

Hi,

ich habe eine Tabelle mit den Spalten id und song.
Nun möchte ich ein Formular für den Eintrag in die DB erstellen, wobei
ich mehrere Datensätze auf einmal in die Tabelle eintragen möchte ( song1, song2, usw).
Wie kann ich dieses darstellen, da ja die Formularfelder für den song alle den gleichen
Namen haben.
Danke für Eure Hilfe

LG Bert

bert


jubilee

Hallo !
Nach gerade mal 5 Stunden zu pushen ist schon dreist.
http://www.pragmamx.org/Content-pa-showpage-pid-48.html#brule_9

Da gibt es nur 2 Alternativen. Entweder Du wartest, oder Du kaufst Dir ein Buch und liest das selbst nach.

bert

@jubilee

sieh bitte nicht meinen 2 eintrag als drängeln an.
bevor ich hier um hilfe bzw. rat  bitte, versuche ich natürlich mein
problem selbst zu lösen. so auch in diesem fall.
ich habe jetzt eine teillösung gefunden.

leider hat der nachfolgende code noch einen hacken.
wenn nicht alle 4 textfelder gefüllt sind, dann werden in die db trotzdem
4 einträge getätigt.
hat da jemand einen rat um dieses zu verhindern, so das nur so viele einträge gemacht werden,
wie textfelder gefüllt sind?


<?
echo "<form action=\"$PHP_SELF\" method=\"post\">\n
      <input type=\"text\" name=\"titel[]\" size=\"20\" /><br />\n
      <input type=\"text\" name=\"titel[]\" size=\"20\" /><br />\n
      <input type=\"text\" name=\"titel[]\" size=\"20\" /><br />\n
      <input type=\"text\" name=\"titel[]\" size=\"20\" /><br />\n
      <input type=\"submit\" name=\"senden\" />
      </form>\n";

      if(!empty($_POST["senden"])) {
      $tr= $_POST[titel];
      $y=count($tr);
      for($x=0;$x<$y;$x++) {
      mysql_query("INSERT INTO song(track) VALUES ('".$tr[$x]."')");
      }
      }
?>



jubilee

Zitathat da jemand einen rat um dieses zu verhindern, so das nur so viele einträge gemacht werden,
wie textfelder gefüllt sind?

Indem Du prüfst, ob die Variable auch gefüllt ist .....

Zitat
<?
echo "<form action=\"$PHP_SELF\" method=\"post\">\n
      <input type=\"text\" name=\"titel[]\" size=\"20\" /><br />\n
      <input type=\"text\" name=\"titel[]\" size=\"20\" /><br />\n
      <input type=\"text\" name=\"titel[]\" size=\"20\" /><br />\n
      <input type=\"text\" name=\"titel[]\" size=\"20\" /><br />\n
      <input type=\"submit\" name=\"senden\" />
      </form>\n";

      if(!empty($_POST["senden"])) {
      $tr= $_POST[titel];
      $y=count($tr);
      for($x=0;$x<$y;$x++) {
      if ($tr[$x]!="")
      {
             mysql_query("INSERT INTO song(track) VALUES ('".$tr[$x]."')");
       }
      }
      }
?>


bert