SQL

Tags:    programmering

Hej,

Håber I kan hjælpe mig.

Jeg har prøvet at få det til at fungere i flere timer.

Mit log ind fungerede fint, men så prøvede jeg at lave "opret bruger" på min hjemmeside, men kan ikke få dem til at fungere sammen.
Jeg har lavet en fælles tabel i databasen.

Jeg har skrevet følgende:

form= cgi.FieldStorage()
Navn = form.getvalue("Navn")
Adgangskode = form.getvalue("Adgangskode")
Efternavn = form.getvalue("Efternavn")
Alder = form.getvalue("Alder")
Kon = form.getvalue("Kon")


cursor.execute ("SELECT * FROM newuser WHERE Navn= ? AND Adgangskode= ? AND Efternavn=? AND Alder= ? AND Kon= ?", ("Navn", "Adgangskode", "Efternavn", "Alder", "Kon"))
Ny = cursor.fetchone()
if not Ny:
print "Forkert navn eller adgangskode,
prov igen"
else:
print "Korrekt"

newuser er navnet på min tabel.
Håber I kan hjælpe. På forhånd tak.



3 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Prøv dette i stedet:
cursor.execute ("SELECT * FROM newuser WHERE Navn= ? AND Adgangskode= ? AND Efternavn=? AND Alder= ? AND Kon= ?", (Navn, Adgangskode, Efternavn, Alder, Kon))

Men det er da godt nok også et besværligt login. Hvorfor ikke nøjes med navn og adgangskode ?



Der opstår en fejl, hvis jeg sletter gåseøjne. Det startede jeg også med.

Jeg vil gerne have disse informationer, så jeg ved lidt mere om hvem brugeren er, når personen opretter en bruger.



Nu har jeg prøvet med kun navn og adgangskode:

form= cgi.FieldStorage()
Navn = form.getvalue("Navn")
Adgangskode = form.getvalue("Adgangskode")

cursor.execute ("SELECT * FROM brugere WHERE Navn= ? AND Adgangskode= ?", (Navn, Adgangskode))
Ny = cursor.fetchone()
if not Ny:
print "Forkert navn eller adgangskode, prov igen"
else:
print "Korrekt"

Men får denne meddelelse:
<class 'sqlite3.InterfaceError'>: Error binding parameter 0 - probably unsupported type.
args = ('Error binding parameter 0 - probably unsupported type.',)
message = 'Error binding parameter 0 - probably unsupported type.'



t