session id is waarschijnlijk geen numeriek veld maar is het varchar. Daarom moet het tussen quotes ( ' ' ) Je zal waarschijnlijk de error krijgen van dat session_id geen veld is.
Waarschijnlijk is zijn sessie nog niet gestart op het moment dat hij die query uitvoert. Het eerste codefragment levert dan een syntax-fout op in de MySQL, in het tweede codefragment niet.