Just nu i M3-nätverket
Gå till innehåll
webbaccess.net

MySQL anslutning i ASP

Rekommendera Poster

Halloj!

Jag sitter och försöker lära mig att koda ASP till MySQL istället för MS Access...

Men jag har stött på ett litet problem under detta...

<%

' Skapar databasanslutningen precis som i "spara.asp"
 Set MinConn = Server.CreateObject("Adodb.Connection")
 MinConn.Open "Driver=mySQL;server=srv1.botservice.se;uid=root;pwd=mittpassehemligt;database=natasha;"

' Skriver ut SQL-satsen, med LIMIT istället för TOP.
 'SQL = "Select * from namn order by datum desc LIMIT 5"
 SQL = "SELECT * FROM channels WHERE chan="& CLng(Request.QueryString("id"))""
 Set RS = MinConn.execute(SQL)

' Och nu är det som vanligt
 Do Until RS.EOF

%>

Jag tycker den koden ser rätt ut men det tycker inte IIS att den gör.

utan jag får felet:

[log]Microsoft VBScript compilation error '800a0401'

 

Expected end of statement

 

/natasha.asp, line 9

 

SQL = "SELECT * FROM channels WHERE chan="& CLng(Request.QueryString("id"))""

---------------------------------------------------------------------------^[/log]

där den pekar på det andra situationstecknet i slutet på sista raden.

 

Någon vänlig själ som skulle kunna rätta mig?

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

De sista två citationstecknen skall bort:

SQL = "SELECT * FROM channels WHERE chan=" & CLng(Request.QueryString("id"))

 

Inte för att det är något fel med det, men din CLng är överflödig i det är sammanhanget.

[inlägget ändrat 2008-02-12 20:45:25 av Anjuna Moon]

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Börja med att ändra till:

SQL = "SELECT * FROM channels WHERE chan="& CLng(Request.QueryString("id"))

Sen bör du kolla om det finns något vetigt i QueryString-variabeln inna du kör din sql-sats.

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

ah tackar! :) nu återstår bara ett fel när det är ordnat...

[log]Microsoft OLE DB Provider for ODBC Drivers error '80004005'

 

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

 

/natasha.asp, line 5 [/log]

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Nej, jag menar att du får kolla så Request.QueryString("id") innehåller något och gör det det så kolla om det går att göra om det till ett värde(i en variabel) av taltyp.

Gör det det är det okej annars kör inte sql-satsen eller lägg in ett grundtal i variabeln och använd sen variabeln i sql-satsen.

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...