Avatar billede stieper Nybegynder
04. februar 2006 - 15:21 Der er 2 kommentarer og
1 løsning

Inner join i mysql virker pludselig ikke?

Hej eksperter.

Jeg har rodet lidt med mine indstillinger i php.ini, men ved ikke om dette er årsag til mine pludselige problemer.

Før virkede følgende kode fint med php og mysql:

$sql = "SELECT u.userfirst, u.userlast, u.username, f.* FROM user AS u INNER JOIN filer AS f ON u.id = f.userid where f.id = '$id'";

Men nu virker det pludselig ikke! - hvis jeg fjerner 'ON u.id = f.userid' så jeg har:
$sql = "SELECT u.userfirst, u.userlast, u.username, f.* FROM user AS u INNER JOIN filer AS f where f.id = '$id'";

- ja så virker det fino igen....

Kan i gennemskue hvad der er sket??

Mvh stieper
Avatar billede nielle Nybegynder
05. februar 2006 - 14:33 #1
Hmmm... ændringer i din php.ini burede ikke umiddelbaret influere hvad der virker i MySQL eller ej.

I 9 ud af 100 tilfælde skyldes den slags fejl at der simpelthen står noget andet i SQL-kommandoen end det man forventede. Og *det* er tilgængæld noget som kan afhænge af indstillingerne i php.ini, idet det afhænger af hvad der står i dine variable som f.eks. $id.

Prøv derfor at udskrice din SQL-sætning til skærmen umiddelbart før at den udføres.
Avatar billede stieper Nybegynder
06. februar 2006 - 18:36 #2
Fandt ud af hvad der var galt - det var fordi der var blevet ændret i user databasen. Men ellers tak for hjælpen ;-)
Avatar billede nielle Nybegynder
06. februar 2006 - 18:42 #3
No prob :^)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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