Avatar billede neoo Nybegynder
03. april 2004 - 14:46 Der er 9 kommentarer og
1 løsning

fejl...where clause is ambiguous

hej.

er der nogen der ved hvad dette betyder, der har åbenbart noget med hvordan mysql søger i databsen.



Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[TCX][MyODBC]Column: 'kunde_id' in where clause is ambiguous
Avatar billede simonvalter Praktikant
03. april 2004 - 14:53 #1
det betyder nok at du ikke kan bruge 'kunde_id' hvor du gør det, din sql sætning er sikkert forkert. For at få hjælp må du nok poste mere af sætningen her så folk kan se hvad det er du gør.
Avatar billede limemedia Nybegynder
03. april 2004 - 14:58 #2
Problemet ligger i, at du selecter data fra flere tabeller hvori der indgår feltet kunde_id - mysql ved således ikke hvilken du egentligt hentyder til

så i din WHERE hvor du pt sikkert har noget ala
WHERE kunde_id='17'
skal du have
WHERE tabel1.kunde_id='17'

hvor tabel1 selvfølgelig udskiftes med det rigtige tabel navn for dén tabel du vil have din regel på
Avatar billede neoo Nybegynder
03. april 2004 - 15:08 #3
' Build SQL
strsql = "SELECT booking.booking_id, kunde.Kunde_navn, rejse.rejse_fra, booking.booking_total_pris, "
strsql = strsql & "booking.booking_rest_beoloeb, booking.booking_betallings_type, "
strsql = strsql & "rejse.rejse_dato FROM (booking INNER JOIN rejse ON booking.booking_id = rejse.booking_id)"
strsql = strsql & "INNER JOIN kunde ON kunde.Kunde_id = booking.kunde_id"
Avatar billede neoo Nybegynder
03. april 2004 - 15:09 #4
sådan ser min sql ud , er der noget jeg skal ændre her
Avatar billede limemedia Nybegynder
03. april 2004 - 15:19 #5
prøv med
strsql = "SELECT booking.booking_id, kunde.Kunde_navn, rejse.rejse_fra, booking.booking_total_pris, booking.booking_rest_beoloeb, booking.booking_betallings_type, rejse.rejse_dato"
strsql = strsql & " FROM booking, rejse, kunde"
strsql = strsql & " WHERE booking.booking_id = rejse.booking_id && kunde.Kunde_id = booking.kunde_id"

Jeg kan ikke se det burde give problemer

ps. er det meningen at kunde.Kunde_navn og kunde.Kunde_id har stort K, betallings er med dobbelt ll og booking_rest_beoloeb er med et o for meget ?
Avatar billede neoo Nybegynder
03. april 2004 - 15:24 #6
Kommentar: lars-jensen
03/04-2004 15:19:12
har taget det og smidt det in og får nu det meddelelse








Microsoft OLE DB Provider for ODBC Drivers error '80040e09'



[TCX][MyODBC]You have an error in your SQL syntax near 'WHERE ((`booking_id` LIKE '%2%' OR `Kunde_navn` LIKE '%2%' OR `rejse_dato` LIKE ' at line 1

/mytest/statistik/bookingoversigt.asp, line 173
Avatar billede limemedia Nybegynder
03. april 2004 - 15:28 #7
dét var vist ikke dén sql streng vi legede med - dén havde ingen "like" statements
Avatar billede neoo Nybegynder
03. april 2004 - 15:30 #8
den melder det , men i koden ser den anderledes ud
Avatar billede limemedia Nybegynder
03. april 2004 - 15:33 #9
har du ikke flere sql statements på din side ?
Avatar billede neoo Nybegynder
03. april 2004 - 15:58 #10
nej
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