oder bekommst Du etwa eine Exception?
Sqlite3: schaun ob der eingegebene Username vorhanden ist
@Sirius3 ah, gut zu wissen.
@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.
@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.
Ich geb's fuer heute auf... ich habe https://www.python.org/dev/peps/pep-0249/#fetchone gelesen, und bin zu schnell in den zweiten Absatz gesprungen.
Aber um so besser, kann Mupfelspace mit if/else statt try/except arbeiten.
Aber um so besser, kann Mupfelspace mit if/else statt try/except arbeiten.
Habe es jezt so gemacht:
Aber er sagt immer Dieser Nutzer existiert Auch wenn Es eigendlich None zurückgeben müsste weil der Nutzer nicht existiert
Code: Alles auswählen
cursor.execute("SELECT Password FROM Users WEHRE Username = ?",(User,))
c = cursor.fetchone ()
If p == None:
print ("Den Nutzer gibt's nicht")
else:
print ("Dieser Nutzer existiert")
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")
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")
1. Es gibt keinen Unterschied zwischen User und Username
2. Er sagt immer das der User existiert auch wenn er es nicht tut
3. Das Python forum hat vergessen die Uhrzeit auf Sommerzeit umzustellen weil beim erscheinungs datum der Beiträge steht alles 1 Stunde früher
2. Er sagt immer das der User existiert auch wenn er es nicht tut
3. Das Python forum hat vergessen die Uhrzeit auf Sommerzeit umzustellen weil beim erscheinungs datum der Beiträge steht alles 1 Stunde früher
Warum hat dann Deine Funktion den Namen doppelt?
Was bekommst Du denn, wenn Du `p` ausgibst?
Code: Alles auswählen
def testUsername(self, username, password, User):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.
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.
es funktioniert
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
Aber jezt funktioniert es ja
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
Aber jezt funktioniert es ja
