20. december 2006 - 12:05Der er
7 kommentarer og 1 løsning
Problemer med at hente informationer til asp fra databasen
Hej
jeg sidder med et problem her... jeg forsøger at lave et login system i asp, som derved skal gå over en mysql database, selve login systemet virker uden problemer... men på den side man kommer ind på skal den hente noget ud fra databasen og det er det systemet driller
jeg bruger denne kode til at fremkalde en tabellen fornavn fra min database
<% ' her kommer de forskellige cases/sider som er inde i default.asp dim fornavn, user
user = replace(request.form("brugernavn"),"'","") fornavn = "SELECT fornavn FROM bruger WHERE brugernavn = '" & user & "'" Set rs = Conn.Execute(fornavn)
response.write " <br><br><br> "
if page = "logon" then response.write " Hej " & rs("fornavn") & " <br> " response.write " Du er nu logget korrekt ind i systemet " response.write " <br><br><br> " end if
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
har ændret lidt i koden nu... men har stadig ikke fået det til at virke
lige nu får jeg denne fejl
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 /2 Dags Opgave ( login )/system.asp, line 90
og min kode ser hermed sådan her ud
<% ' her kommer de forskellige cases/sider som er inde i default.asp dim SQL, user, rs
user = replace(request.form("brugernavn"),"'","") SQL = "SELECT fornavn, brugernavn FROM bruger WHERE brugernavn ="&user&"" Set rs = Conn.Execute(SQL)
response.write " <br><br><br> "
if page = "logon" then response.write " Hej " & rs("'Fornavn'") & " <br> " response.write " Du er nu logget korrekt ind i systemet " response.write " <br><br><br> " end if
okay, først og fremmest tak for dit svar :-) jeg har prøvet at indsætte den kode du der kom med...
altså
user = replace(request.form("brugernavn"),"'","") response.write "User: " & user & "<br>" SQL = "SELECT fornavn, brugernavn FROM bruger WHERE brugernavn ="&user&"" response.write "SQL: " & SQL & "<br>"
så fremviser den, denne tekst inde på siden...
Forsiden
User: SQL: SELECT fornavn, brugernavn FROM bruger WHERE brugernavn =
så nu kommer den teori, at den slet ikke finder noget brugernavn... så er der nogen måde, jeg kan smide en variabel op i querystring, og derved hente det derfra...
lige nu køre jeg system.asp?page=logon, så hvordan tilføjer jeg en variabel til den
Du har en tabel der hedder bruger og i den er der et felt der hedder fornavn og en af posterne er test ?? Hvis alt dette er sandt så prøv at kører SQL udtrykket uden at have en where del på:
Hvis det går godt prøver du sætte en fast where del på:
SQL = "SELECT fornavn FROM bruger Where brugernavn like '%est%'"
Det skal osse give mindst et resultat.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.