pragmaMx Support Forum

alles für Webmaster => PhP & mySQL => Thema gestartet von: bert am 22 Dezember 2005, 08:06:37

Titel: Eintrag in DB
Beitrag von: bert am 22 Dezember 2005, 08:06:37
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
Titel: Re: Eintrag in DB
Beitrag von: bert am 22 Dezember 2005, 13:00:16
hat keiner einen tip?
Titel: Re: Eintrag in DB
Beitrag von: jubilee am 22 Dezember 2005, 14:25:17
Hallo !
Nach gerade mal 5 Stunden zu pushen ist schon dreist.
http://www.pragmamx.org/Content-pa-showpage-pid-48.html#brule_9 (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.
Titel: Re: Eintrag in DB
Beitrag von: bert am 22 Dezember 2005, 17:20:57
@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]."')");
      }
      }
?>


Titel: Re: Eintrag in DB
Beitrag von: jubilee am 22 Dezember 2005, 18:13:34
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]."')");
       }
      }
      }
?>

Titel: Re: Eintrag in DB
Beitrag von: bert am 23 Dezember 2005, 13:45:32
Danke jubilee  :thumbup:

Bert