Hallo liebe Forumsmitglieder,
ich setze mich nun beim PHP lernen mit MySQL und Datenbanken auseinander und habe dazu ein Skript geschrieben. Das Skript erfüllt zwar einerseits die gewünschte Aufgabe aber andererseits macht es etwas zu viel.
Ich habe eine Datenbank erstellt (PHP myAdmin) "Sportclub" mit den Feldern ID(auto increment) Vorname, Nachname und Wohnort . Über ein Formular sollen Vorname, Nachname und Wohnort eingegeben werden und nach dem aktivieren des senden Buttons in die Datenbank gespeichert werden. Dies funktioniert auch bestens.
Dann habe ich eine if/Else Anweisung geschrieben damit bei Fehleingaben die Daten nicht in die DB eingetragen werden und eine Fehlermeldung erscheint
Nun zum Fehler den ich einfach im Skript nicht erkenne; wenn ich das Formular ohne Eingabe mit senden Button abschicke kommt statt der Fehlermeldung, die Erfolgsmeldung "ein Datensatz wurde erfolgreich hinzugefügt" und wenn ich in der Datenbank nachschaue ist tatsächlich ein Eintrag vorhanden mit leeren Feldern .
Nun weiss ich nicht ob der Fehler im Skript liegt oder eventuell an der Datenbank die ich erstellt habe. Habe auch schon eine zweite Datenbank erstellt und dort genau das gleiche Problem.
Hier mal mein PHP Skript:
ich weiss nicht ob ihr auch noch das Dump-File der Datenbank benötigt. Mir würde es schon weiterhelfen wenn ich weiss ob dieses Skript fehlerfrei ist, dann weiss ich das ich auf der Datenbankseite nach diesem Fehler suchen muss.
Herzlichen Dank
Angi
ich setze mich nun beim PHP lernen mit MySQL und Datenbanken auseinander und habe dazu ein Skript geschrieben. Das Skript erfüllt zwar einerseits die gewünschte Aufgabe aber andererseits macht es etwas zu viel.
Ich habe eine Datenbank erstellt (PHP myAdmin) "Sportclub" mit den Feldern ID(auto increment) Vorname, Nachname und Wohnort . Über ein Formular sollen Vorname, Nachname und Wohnort eingegeben werden und nach dem aktivieren des senden Buttons in die Datenbank gespeichert werden. Dies funktioniert auch bestens.
Dann habe ich eine if/Else Anweisung geschrieben damit bei Fehleingaben die Daten nicht in die DB eingetragen werden und eine Fehlermeldung erscheint
Nun zum Fehler den ich einfach im Skript nicht erkenne; wenn ich das Formular ohne Eingabe mit senden Button abschicke kommt statt der Fehlermeldung, die Erfolgsmeldung "ein Datensatz wurde erfolgreich hinzugefügt" und wenn ich in der Datenbank nachschaue ist tatsächlich ein Eintrag vorhanden mit leeren Feldern .
Nun weiss ich nicht ob der Fehler im Skript liegt oder eventuell an der Datenbank die ich erstellt habe. Habe auch schon eine zweite Datenbank erstellt und dort genau das gleiche Problem.
Hier mal mein PHP Skript:
PHP-Code:
[LEFT]<html>
<head>
<?php
//Einen Datensatz hinzufügen
if (isset($_POST["gesendet"]))
{
mysql_connect("","root");
mysql_select_db("sportclub");
$nn = $_POST["na"];
$vn = $_POST["vn"];
$wo = $_POST["wo"];
$sqlab = "INSERT INTO mitglieder (Name, Vorname, Wohnort)
values ('$nn', '$vn', '$wo')";
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
{
echo "<p><font color='#00aa00'>";
echo "Es wurde 1 Datensatz hinzugefügt";
echo "</font></p>";
}
else
{
echo "<p><font color='#ff0000'>";
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt";
echo "</font></p>";
}
}
?>
</head>
<body>
<p>Geben Sie bitte einen vollständigen Datensatz ein<br />
und senden Sie das Formular ab:</p>
<form action = "Sportclub.php" method = "post">
<p><input name="na" /> Name</p>
<p><input name="vn" /> Vorname</p>
<p><input name="wo" /> Wohnort</p>
<p><input type="submit" name="gesendet" />
<input type="reset" /></p>
</form>
<p>Alle Datensätze <a href="sportclub_tabelle.php">anzeigen</a></p>
</body>[/LEFT]
</html>
Herzlichen Dank
Angi
Kommentar