Avatar billede axkris Nybegynder
04. december 2003 - 22:41 Der er 2 løsninger

Unknown column 'X' in 'where clause'

Hej

Jeg får 1 ud af 100 gange følgende fejl: "Unknown column 'X' in 'where clause'"

    ' Update the replies if appropriate
    strSql = "SELECT R.CAT_ID, " & _
        "R.FORUM_ID, " & _
        "R.TOPIC_ID, " & _
        "R.REPLY_ID, " & _
        "R.R_STATUS, " & _
        "R.R_DATE as Posts_Date, " & _
        "M.M_NAME, " & _
        "M.MEMBER_ID " & _
        " FROM " & strTablePrefix & "REPLY R, " & strMemberTablePrefix & "MEMBERS M" & _
        " WHERE (R.R_Status = 2 OR R.R_Status = 3) " & _
        " AND R.R_AUTHOR = M.MEMBER_ID "
    if ModLevel <> "BOARD" then
        if ModLevel = "CAT" then
            strSql = strSql & " AND R.CAT_ID = " & CatID
        elseif ModLevel = "FORUM" then
            strSql = strSql & " AND R.FORUM_ID = " & ForumID
        elseif ModLevel = "TOPIC" then
            strSql = strSql & " AND R.TOPIC_ID = " & TopicID
        else
            strSql = strSql & "AND R.REPLY_ID = " & ReplyID
        end if
    end if
    set rsLoop = my_Conn.Execute (strSql)
Avatar billede trer Nybegynder
07. december 2003 - 01:53 #1
Start med at checke dine variabler for at der ikke findes pinger (') i en streng - f.eks. z'x eller 'z'x' - og at du får sikret at alle strenge er omgivet af pinger.

Forkerte pinger vil kunne få parseren til at misfortolke en streng som en kolonne-navn - og så får du en "unknown column" ...
´
Det samme gælder i øvrigt brug af gåseøjne (") - gåseøjne omkring en tekst signalerer normalt at det er et kolonne/tabel navn.
Avatar billede axkris Nybegynder
25. maj 2004 - 21:56 #2
Glemt alt om spg'et - takker for hintet. Har dog ikke fundet fejlen endnu.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester