• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

per POST ein HTML-Formular in Datenbank schreiben

themk#

Neues Mitglied
Habe hier ein Formular, dass ich gerne in eine Datenbank schreiben würde.
Nach studieren so einiger Threads habe ich nun das hier zusammen gebastelt, was allerdings nicht wirklich funktioniert.
Da alles ziemlich viel ist habe ich das mal auf 2 Variablen beschränkt. Das Prinzip ist allerdings immer das gleiche!
Formular_Eingabe.php
Code:
<form action="Formular_Absprung.php" method=POST>
  <table>
  <tr>
   <td width="220"><p><p><b>Bearbeiter</b> Name : </p></td>
      <td><input name="bearbeitername" type="text" size="30" maxlength="30"></td>
   <td width="220"><p><b>Eingang</b>sdatum : </p></td>
      <td><input name="eingangsdatum" type="text" size="10" maxlength="10"></td>
 </tr>
</table>
<input type="submit" value="ERFASSEN !" name="POST">
Formular_Absprung.php
Code:
<?php
require('DB_connect.php');
if ($_POST['POST'])
  {
    $bearbeitername = $_POST['bearbeitername'];
    
    // hier komme noch ca. 50 andere Variablen nach gleichem Prinzip
Code:
mysql_query("INSERT INTO d00ed149.beratungsprotokolle (bearbeitername,eingangsdatum) VALUES ('$bearbeitername','$eingangsdatum')");
 
Lasse bitte mal einen MySQL-Error ausgeben.
à la
PHP:
mysql_query("INSERT INTO...")or die(mysql_error()." Nr. ".mysql_errno());
 
Der Fehler bedeutet, dass du versuchst zu viele/zu wenige Werte für die Anzahl an angegebenen Spalten hast. Zähl Werte und Spalten nochmal nach.
 
Wenn das bei deinem eigentlichen Code ausgespuckt wird, wirst du wohl unterschiedlich viele Spalten und Werte haben.

Wo muss die Diskrepanz den sein ?
Datenbank <--> PHP Übergabe
oder
HTML Formular <--> PHP übergabe

habe nämlich grade alles durchgezählt und konnte keinen Fehler finden.

Einzige Vermutung : Ich benutze für jedes Datentupel noch eine ID. AUTO INCREMENT vergibt doch den Wert automatisch oder? Das muss ich in der SQL Anweisung nicht extra angeben ... oder?
 
Danke. Fehler ist gefunden. Hatte ein Komma dazwischen vergessen
Code:
'$bearbeitername' '$eingangsdatum'
Komma dazwischen und schon funktioniert das ganze. Dann kann ich erstmal weiter basteln. Mal sehen wann der nächste Fehler auftaucht ;)
 
Zurück
Oben