Formularauswertung

JWHaar78

Grünschnabel
Hallo,


new_member.php

<?php

include ("form.php");




// Verbindung überprüfen
if (mysqli_connect_errno()) {
printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
exit();
}

// Datensatz-Inhalte festlegen
if(isset($_POST['submit']) AND $_POST['submit']=='Speichern'){
$link = mysql_connect("", "", "", "");
mysql_select_db("Datenbankname", $link);


$mysqli_befehl = "
INSERT INTO Empfaenger (
MitgliedID,
Vorname,
Nachname,
Email,
Aufgabe,
Geburtsdatum
) VALUES (
'',
'".mysql_real_escape_string($_POST['Vorname'])."',
'".mysql_real_escape_string($_POST['Nachname'])."',
'".mysql_real_escape_string($_POST['Email'])."',
'".mysql_real_escape_string($_POST['Aufgabe'])."',
'".mysql_real_escape_string($_POST['Geburtstag'])."'

)";
}
if ($db->query($mysqli_befehl="INSERT INTO, $link")) {
// Meldung bei Erfolg
echo "Datensatz erfolgreich hinzugefügt!";
} else {
// Meldung bei Fehlschlag
echo "Datensatz konnte nicht hinzugefügt werden!";
}


// Verbindung zum Datenbankserver beenden
$db->close();

?>
______________________________________________________________________


Ich habe folgendes Problem:

das Formular übergibt die Daten an diese PHP Datei, diese wird auch ausgeführt, und am Ende wird die Meldung "Datensatz konnte nicht hinzugefügt werden!" angezeigt.
Die Datenbank existiert, das Tabellenblatt auch. Mit dem Server bin ich auch verbunden.

Hat jemand eine Idee?

Vielen Dank

Jan
 
Ich habe mit dem Code auch ein Problem. Er ist nicht formatiert und kann sogut wie nicht gelesen werden.

Denke mal das der Grund warum es nicht geht ein Fehler in der SQL-Anweisung ist. Lass dir diese einfach mal mit echo am Bildschirm ausgeben. Dann siehst du sicher woran es liegt.

NACHTRAG:
Ich behaupte mal das Feld "MitgliedID" ist ein Autowert. Nimm dieses Feld aus der Liste raus und gib dafür auch bei VALUES nichts an.
 
Zuletzt bearbeitet:
item: Du solltes dein Code in Zukunft in PHP-Tags setzen

item: Ich habe mal eine Anleitung geschrieben wie man solche Fehler findet
PHP MySQL Debug Queries

item: was macht die folgende Zeile?
PHP:
if ($db->query($mysqli_befehl="INSERT INTO, $link"))
Genau, sie versucht das folgende SQL_Statement auszuführen: "INSERT INTO, $link" wobei $lin die Connection ist. Das ergibt also ein 'INSERT INTO myConnection'. Und damit überschtreibst du auch noch dein ganzes SQL-Statement in $mysqli_befehl, welches du einige Zeilen weiter oben zusammengesetzt hast.

Ich glaube das sollte eher so aussehen (wobei ich dein $db nicht kenne
PHP:
if ($db->query($mysqli_befehl, $link))
 
Zuletzt bearbeitet:
Zurück