Ich möchte Folgendes erreichen:Überprüfen Sie mehrere Bedingungen, wenn sich ein Benutzer anmeldet
Wenn ein Benutzername oder ein Kennwort-Feld null ist, benachrichtigen Sie den Benutzer. Wenn der Benutzername bereits vorhanden ist, fügen Sie ihn nicht in die Datenbank ein und benachrichtigen Sie den Benutzer, um einen anderen Namen zu erstellen. Wenn der Benutzername eindeutig ist und das Passwort nicht null ist, geben Sie den Benutzernamen an den Benutzer zurück. Ab sofort gibt es immer "Bitte geben Sie einen anderen Benutzernamen ein." Ich glaube, das Problem hat mit der Datenbankabfrage zu tun, aber ich bin mir nicht sicher. Wenn jemand einen Blick darauf werfen kann, ob ich einen Fehler mache, schätze ich das sehr, danke.
if ($userName or $userPassword = null)
{
echo "Please enter a user name and password or return to the homepage.";
}
elseif (mysql_num_rows(mysql_query("SELECT count(userName) FROM logininfo WHERE userName = '$userName'")) ==1)
{
echo "Please enter a different user name.";
}
elseif ($userName and $userPassword != null)
{
echo "Your login name is: $userName";
}
Nur eine Anmerkung - wie ist '$ userName' entkommen? Weil Sie es in zwei verschiedenen Kontexten verwenden - SQL und (vorausgesetzt) HTML, die beide unterschiedliche Escapes erfordern. – alex