Formular in Db schreiben

themonk

Erfahrenes Mitglied
hallo
ich habe jetzt über 1Std danach gesucht wie man Daten über ein Formular in eine DB schreibt. Nur ich habe nichts gefunden auser wie man die aus der Datenbank rausholt.
Kennt jemand einen Link wo das beschreiben ist wie man in die db schreibt?
 
PHP:
$insert = mysql_query("INSERT INTO Tabelle (Feld1, Feld2, Feld3) VALUES ('$Wert1', '$Wert2', '$Wert3')");

Edit: @SilentWarrior: da warst du wohl schneller :P.
 
hi
wo liegt hier der fehler

PHP:
<?
  include("db_mysql.inc.php");
?>
<html>
<form method="post" action="formular2.php" name="formular">

<b>Nickname bei Knuddels:<input type="text" name="<? $url ?>" value="Ihr Name">Bei Knuddels
  <select size="1" name="Knuddelsde/at/ch:">
  <option>.de</option>
  <option>.at</option>
  <option>.ch</option>
  </select><br/> <br/>
Ihre E-Mail Adresse:<input type="text" name="<? $hpname ?>" value="Ihre eMail-Adresse"><br>
Turnier: <select size="1" name="turnier">
  <option>8-Ball</option>
  <option>9-Ball</option>
  </select><br/> <br/>
Tag:(bitte mehrere Auswählen bei mehr als Drei ins Feld Bemerkung schreiben)  <select size="1" name="<? $name ?>">
  <option>01.07.04</option>
  <option>02.07.04</option>
<option>03.07.04</option>
<option>04.07.04</option>
<option>05.07.04</option>
  </select><select size="1" name="Tag1">
  <option>01.07.04</option>
  <option>02.07.04</option>
<option>03.07.04</option>
<option>04.07.04</option>
<option>05.07.04</option>
  </select><select size="1" name="Tag2">
  <option>01.07.04</option>
  <option>02.07.04</option>
<option>03.07.04</option>
<option>04.07.04</option>
<option>05.07.04</option>
  </select> Bemerkung:<input type="text" name="<? echo $banner ?>" value="Bemerkung"><br/> <br/>
Uhrzeit:(bitte mehrere Auswählen bei mehr als Drei ins Feld Bemerkung schreiben)  <select size="1" name="Uhr">
  <option>15.30 Uhr</option>
  <option>16 Uhr</option>
<option>16.30 Uhr</option>
<option>17 Uhr</option>
  </select> <select size="1" name="beschreibungtag">
  <option>15.30 Uhr</option>
  <option>16 Uhr</option>
<option>16.30 Uhr</option>
<option>17 Uhr</option>  </select><select size="1" name="Uhr2">
  <option>15.30 Uhr</option>
  <option>16 Uhr</option>
<option>16.30 Uhr</option>
<option>17 Uhr</option> </select>Bemerkung:<input type="text" name="bemerkunguhr" value="Bemerkung"><br/> <br/>
<input type=text name=chatuser value="<? echo $beschreibung; ?>" maxlength=20>
<input type="submit" name="senden" value="senden">
</form>
<u>Wichtig:</u> Bitte gebt die Zeiten zu allen tagen an die ihr ausgewählt habt oder schreibt ins Feld Bemerkung am 01.07.04 um 16 Uhr alle andern Termine wie in den Zeitspalten
</html>
die formular datei


PHP:
<?
  include("db_mysql.inc.php");
?>


<?
  $url = $HTTP_POST_VARS["url"];
  $hpname = $HTTP_POST_VARS["hpname"];
  $name = $HTTP_POST_VARS["name"];
  $banner = $HTTP_POST_VARS["banner"];
  $beschreibung = $HTTP_POST_VARS["beschreibung"];
  ?>
<?
  $eintrag = "INSERT INTO links (url, urlname, name,
  banner, beschreibung) VALUES ('$url', '$hpname',
  '$name', '$banner','$beschreibung')";
  ?>


  <?
  $eintragen = mysql_query($eintrag);
  ?>
die formular2.php wo das formular hin geschikt wird

und die includete datei für die db

PHP:
<?
  mysql_connect("localhost",
  "isername","pw") or die
  ("Keine Verbindung moeglich");
  mysql_select_db("db") or die
  ("Die Datenbank existiert nicht");
  ?>
in meiner db werden zeilen erstellt aber ohne inhalt
 
Original geschrieben von themonk
hi
wo liegt hier der fehler
Sorry, versteh mich jetzt nich falsch, aber Du solltest Dir erstmal die grundlegenden Sachen in PHP und HTML beibringen. Das Script schreit ja nur vor Fehlern ;)
 
Als Bezeichnung für die Formularfelder nimm mal feste sachen also ohne php
<input type=text name="bezeichnung"> .
Ansonsten geht es nicht oder ist umständlicher.
Du kannst auch $_POST oder $_GET benutzen ,kommt auf die Methode an.

Das sind die Sachen die ich auf anhieb gesehen habe, vertief dich nochmal in SELHTML und php
Achjja und lese dir mal das Wichtig zum Posten von Code durch
 
Zuletzt bearbeitet:
Original geschrieben von KristophS
Als Bezeichnung für die Formularfelder nimm mal feste sachen also ohne php
<input type=text name="bezeichnung"> .
Ansonsten geht es nicht oder ist umständlicher.
Du kannst auch $_POST oder $_GET benutzen ,kommt auf die Methode an.

Das sind die Sachen die ich auf anhieb gesehen habe, vertief dich nochmal in SELHTML und php
Achjja und lese dir mal das Wichtig zum Posten von Code durch

die datei formular1.php sieht jetzt so aus
PHP:
<?
  include("db_mysql.inc.php");
?>
<html>
 <form method=POST action="formular2.php">
   <table border=0 width=100% cellspacing=0 cellpadding=0>
    <tr>
     <td align=right>test1:</td>
     <td><input type=text name=test1 value="nix" maxlength=20></td>
    </tr>
    <tr>
     <td align=right>test2:</td>
     <td><input type=text name=test2 maxlength=10></td>
    </tr>
    <tr>
     <td align=right>test3:</td>
     <td><input type=text name=test3 maxlength=10></td>
    </tr><tr>
    <td colspan=2 align=center><input type=submit value="ok"></td>
   </tr>
  </table>
 </form>

</html>
und ide nadern code die für die db habe ich von http://www.schattenbaum.net/php/
 
Zurück