Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
@Mupfspace: dann kannst du zB mit fetchall() alle user abfragen. Das sollte dann ja eine Liste mit nur einem Ergebnis sein. Oder du benutzt fetchone() und kannst dann auch eine execption benutzen, aber nur *GENAU DIE DIE DANN AUCH KOMMEN KANN* und nicht einfach alles abfangen, deine eigenen Fehler inklusive.
Unterschied: gibt's nicht
Und das Programm funktioniert macht so genau das gleiche wie vorher:
cursor.execute("SELECT Password FROM Users WEHRE Username = ?",(User,))
p = cursor.fetchone ()
if p == None:
print ("Den Nutzer gibt's nicht")
else:
print ("Dieser Nutzer existiert")
Allgemeiner Hinweis: Quelltext in einem Beitrag sollte kopiert und nicht abgeschrieben werden. Dein vertipptes "WEHRE" statt "WHERE" ist hier kein Problem, denn wenn das in Deinem Programm so drinstünde, hätte es einen OperationalError gegeben, ganz unabhängig vom eingegebenen Parameter. Aber so was kann auch mal viel weniger offensichtlich sein.
Stell Dir den umgekehrten Fall vor: Du hast einen Tippfehler im Quelltext und der verursacht das Problem, bei dem Du Hilfe suchst. Beim Abschreiben schreibst Du das entsprechende Wort aber aus Gewohnheit richtig und übersiehst den Unterschied ... da kann man dann wahrscheinlich gar nicht weiterhelfen.
Ich bin ja auch so dumm kein Wunder das er gesagt hat das der nutze4 3cistiert ich hab in de anderen datei die variable username mit dem inhalt des text Dokumentes für die Registrierung belegt und nicht die für das anmelden