Dein Klassenlehrer: Formulare in Datenbank speichern

Beitrag lesen

Ist dringend, da ich es für die mündliche Prüfung benötige

Bei deiner Prüfung sollen eigentlich deine eigenen Kenntnisse zum Fach geprüft werden, nicht, wie gut du im Internet nach Leuten suchen kannst, die deine gerade anstehenden Wissenslücken stopfen, damit du besser dastehst, als es dir zusteht.

Angesichts der wenig sagenden Fehlerbeschreibung Marke "funzt nicht" hast dir offenbar nicht einmal das bisschen Mühe gegeben, dem Problem selbst auf den Grund zu gehen. Nein, lieber einfach einen Haufen Code hier reinkippen, irgendwer wird's schon richten.

Oder fehlt dir sogar das Wissen für eine Fehlersuche? Dann wird deine Prüfungsnote zu Recht genau so ausfallen, wie du es wohl befürchtest.

Der Code ist, davon abgesehen, eh mangelhaft.

<body text="#000000" bgcolor="#FFFF80" link="#FF0000" alink="#FF0000" vlink="#FF0000">

<table width="50%" border="0" cellpadding="5" cellspacing="2" align="center">

Diese Attribute sind überflüssig. Warum benutzt du kein CSS?

$db= mysqli_connect("localhost","root","","Kommunikationsplattform")

Konten mit dem Namen root sind für Kernverwaltungsaufgaben vorgesehen, nicht für die allgemeine Nutzung.

$Nachname= $_POST['Nachname'];

$insert="INSERT INTO person (Name, Vorname, Straße, Hausnummer, Postleitzahl, Wohnort, Geburtsdatum, Geschlecht, email, Benutzername, Passwort)

VALUES ('$Nachname', '$Vorname', '$Straße', '$Hnummer', '$PLZ', '$Wohnort', '$Datum', '$Geschlecht', '$email', '$Ben', '$Pass')";

Von außen kommende Daten ungefiltert weiterzugeben, ist das Dümmste, was du mit ihnen machen kannst.

mysqli_query($db, $insert);

if($insert == true)

Welchen Wert hast du $insert zugwiesen? Ist dieser Vergleich sinnvoll?

else { echo "Fehler beim Speichern"; }

Im Fehlerfall "Fehler beim Speichern" an den Browser auszugeben, ist zwar richtig, denn interne Details gehen den fremden Besucher nichts an, aber was kannst du als Betreiber mit so einer Meldung anfangen? Nichts, genau. Wo ist deine Verarbeitung der Fehlerdaten, die MySQL/PHP dir zur Verfügung stellen?