(MySQL, PHP) Login funktioniert nicht
- Ersteller Thiemo K.
- Erstellt am
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Du hast Recht. Allerdings ist ja "funktioniert nicht" schon fast höflich Umschreibung gegenüber den üblichen "funzt net" und der allseits beliebten Antwort auf Nachfrage: "Fehlermeldung? Keine Ahnung. Die hab ich weggeklickt." :-)Mojo1987 schrieb:Was bedeutet "funktioniert nicht"?
Einfach hier den Code reinknallen und dazu schreiben geht net, ist ne ganze schlechte Art des um Hilfe bittens.
if ($stmt = $mysqli->prepare("SELECT * FROM accounts WHERE Passwort = ? AND Email = ?")){
$stmt->bind_param("ss", $Pdb_passwort, $db_Email);
$stmt->execute();
$stmt->bind_result($Passwort, $Email);
$stmt->fetch();
$stmt->close();
}
else{
echo "hat nicht funktioniert";
}
if ($stmt = $mysqli->prepare("SELECT * FROM accounts WHERE Passwort = ? AND Email = ?"))
$sel = "SELECT * FROM accounts WHERE Passwort = :pw AND Email = :email";
$stmt->prepare($sel);
$stmt->bind_param(':email', $email);
$stmt->bind_param(':pw', $pw);
$stmt->execute();
if ($stmt->fetch()) {
echo "E-Mail ".$email." logged in...";
} else {
echo "Select failed, no login...";
}
Das bedeutet soviel wie: Du hast im Select-Statement 2x das ? benutzt und musst dann auch 2x diesen Platzhalter (mit bind_param()..) füllen, damit das $stmt->execute() keinen Fehler produziert.... Und abschreiben in der Copy+Paste Zeit ist verschwendete ZeitNumber of bind variables doesn't match number of fields in prepared statement