Cita:
Iniciado por tunait Yap, pero si le pides que te lo escriba con un echo ¿qué le llega al navegador?
Lo mejor en este caso es ponerle un or die (mysql_error()) para ver asi cuál es el error que devuelve el MySQL mismo.
Algo asi:
Código PHP:
$sql = mysql_query ("QUERY") or die ("Error: ".mysql_query());
Y lo que pasa con tu código es que en las querys con mysql_query no se aceptan ese tipo de variables, véase $_POST[], $_GET[], etc... (Yo creo que el $_ o el [] no le gusta al SQL), entonces lo que se hace (o porlomenos yo lo hago xD) y bien hiciste tu es poner ese valor del array superglobal hacia una variable de "nombre normal" y luego haces la query.
Código PHP:
$var = $_SESSION["algo"];
Salu2!