Eintrag in mysql funktioniert nicht

Original geschrieben von luppy
anscheinend bin ich zu dumm dafür. Kannst du mir deinen Code einmal posten?
Wie wäre es denn dann mal, wenn du nicht rigoros sämtliche etwaigen Fehlermeldungen der mysql Funktionen unterdrückst und diese sogar um ein or die(mysql_error()) erweiterst? Ich denke, dann ist der Fehler sofort gefunden.
Das ganze hate Ludz in ähnlicher Form auch schonmal erwähnt, aber wurde ja anscheinend erfolgreich ignoriert.

Außerdem ist deine Abfrage
PHP:
 $abfrage = "select passwort from anmeldung where email = '$email';";
falsch. Ein MySQL Query wird nicht mit einem Semikolon beendet, nur die Zeile in PHP wird mit ; beendet. Es muss also
PHP:
$abfrage = "SELECT `password` FROM `anmeldung` WHERE `email` = '".$emails."'";
lauten.
 
@luppy:

Ich habe Deinen Code für die Passwortabfrage 1:1 übernommen.
davor hab ich mir ein Formular gesetzt, dass so ausieht:
PHP:
<html>
<head>
	<title>Untitled</title>
</head>

<body>
<form action="test.php" method="post">
<input type="text" name="pwanmeldung">
<input type="submit">
</form>


</body>
</html>

Die test.php nochmal:
PHP:
<html>
<body>
<?
$db_host = "localhost";
$db_user = "xyz";
$db_passwort = "";

$connection = @mysql_connect ($db_host, $db_user, $db_passwort) or die ("Verbindung nicht verfügbar");

$db = @mysql_select_db ("internationalewoche", $connection) or die ("Datenbank nicht verfügbar");

$abfrage = "select passwort from anmeldung where email = '$email';";

$erg = mysql_db_query ("internationalewoche", $abfrage, $connection);



if (mysql_num_rows(mysql_query("SELECT email FROM anmeldung WHERE passwort = '".$pwanmeldung."'")) < 1)
{
echo "Passwort falsch!<br>";

echo "<form action = AnmeldungDeutsch.htm method = post>";
echo "<input type = submit>";
echo "</form>"; 
} 

else
{
echo "Passwort korrekt";

echo "<form action = SpracheFreundDeutsch.htm method = post>";
echo "<input type = submit>";
echo "</form>"; 
}

mysql_close ($connection);
?>
</body>
</html>
Damit funktioniert's zumindest bei mir einwandfrei.

Hast Du's denn mal mit $_POST oder $_GET versucht? Denn es scheint, als würde Deine Variable nicht richtig übergeben. Evtl. nochmal im Formular nachschaun, ob Du den richtigen Namen genommen hast!?
 
Zurück