funktioniert aber irgendwie nicht ganz
ist meistens keine ausreichende Fehlerbeschreibung.
$Email=$_Post['Email'];
$sql = "SELECT * FROM anmeldung WHERE Email='$Email'";
$num = mysql_num_rows($sql);
-
mysql_num_rows() kann man nicht mit dem SQL-Statement füttern. Das muss an mysql_query() gegeben werden.
-
Dein SQL-Statement ist für diesen Zweck ungeeignet. Wenn du die Anzahl wissen willst, solltest du die DB nach der Anzahl fragen, und sie nicht erst eine Ergebnisliste erstellen lassen, die du dann doch nicht haben willst:
SELECT COUNT(*) FROM ...
- Dein Code ist anfällig gegenüber unerwarteten Zeichen. Auch wenn du ein ' nicht in einer Email-Adresse erwartest, kann es jemand in das Eingabefeld eingeben. Mindestens deshalb sollten solche Werte mit mysql_real_escape_string() behandelt werden.
$sql = sprintf(
"SELECT COUNT(*) FROM anmeldung WHERE Email='%s'",
mysql_real_escape_string($Email));
-
Du hast das error_reporting nicht auf E_ALL gesetzt, so dass dir verborgen blieb, dass $_Post nicht existiert. Richtig heißt das $_POST (Großschreibung!).
-
Warum hast du die Warnung, die bei mysql_num_rows ausgegeben wurde unterschlagen?
Noch weitere Fragen? :-)