Hallo, ich habe vorkurzem mit MySQL mit kombination mit PHP angefangen und bin an ein Problem gestoßen, ich will n script schreiben welches eine Datenbank um einen Datensatz erweitert:
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>User Regestrieren</title>
<?
if(isset($_POST['reg']))
{
mysql_connect("XXXXXX", "XXXXXX", "XXXXXXX");
mysql_select_db("uebung");
$dak = "insert nutzer"
. "(Benutzername, Vorname, Nachname,"
. "E-Mail, Geburtstag, Stadt) values "
. "('" . $_POST['bn'] . "', "
. "'" . $_POST['vn'] . "', "
. "'" . $_POST['nn'] . "', "
. "'" . $_POST['em'] . "', "
. "'" . $_POST['geb'] . "', "
. "'" . $_POST['std'] . "')";
mysql_query($dak);
$num = mysql_affected_rows();
if($num > 0)
{
echo "<p><font color='#00aa00'>";
echo "Es wurde ein User regestriert.";
echo "</font></p>";
}
else
{
echo "<p><font color='#ff0000'>";
echo "Bitte füllen Sie aller Felder korrekt aus, Felder mit Sternchen sind Pflichtfelder.";
echo "</font></p>";
}
}
?>
</head>
<body>
<p>Tragen Sie ihre Daten ein und senden Sie das Formular ab, mit * markierte Felder sind Pflicht.</p>
<form action="nutzer_reg.php" method="post" />
<p><input name="bn" /> Benutzername*</p>
<p><input name="vn" /> Vorname</p>
<p><input name="nn" /> Nachname</p>
<p><input name="em" /> E-Mail*</p>
<p><input name="geb" /> Geburtsdatum*</p>
<p><input name="std" /> Stadt</p>
<p><input type="submit" name="reg" value="Daten Senden" />
<input type="reset" value="Zurücksetzten" /></p>
</form>
<p><a href="nutzer.php"> Alle User anzeigen </a></p>
</body>
</html>
Alles anzeigen
ich habe schon 100x die Daten mit der Datenbank vergliechen, also Benutzername usw. alles ist identisch.
mein Problem ist, der prüft die if Abfrage nicht, sondern gibt sofort else aus, was ich wissen möchte ist, liegt der Fehler im Quellcode? Oder kann dieser in der Datenbank selbst liegen?