I en funktion skriver jag en alldeles vanlig ganska enkel sql-frÃ¥ga. En inner-join-frÃ¥ga där “WHERE category-id = 3″ är den springande punkten. Det fungerar utmärkt, jag fÃ¥r ut förväntat resultat. Men att hÃ¥rdkoda trean är givetvis ingen bra lösning, den vill jag ha in som en variabel. SÃ¥ jag använder mig istället av variabeln $cat_id som tilldelats värdet 3. DÃ¥ möts jag av det käcka meddelandet att jag har fel i min sql-syntax. Om jag byter namn pÃ¥ variabeln till $id fÃ¥r jag inget felmeddelande, men heller inget resultat.
Man kan få myror i huvudet för mindre. Iaf hade jag mycket myror i huvudet inatt pga detta. Nu i mera utsövt tillstånd kan jag tänka mig ett par möjliga orsaker. Eftersom min kod passerar en massa annan kod innan den når databasen händer förmodligen någonting med mina variabler på vägen. Allting har alltid en förklaring, nu hoppas jag bara att jag hittar förklaringen på just detta.
Senare idag ska vi ut och spåra. Faktiskt.
(Edit 11:21) Ha! Självklart. Det hjälpte att sova pÃ¥ saken. Raskt över pÃ¥ nästa problem…