¿Que pones qué?
Yo estoy diciendo que captures el error desde el mismo PHP donde lo ejecutas... No que lo corras en consola.
o sea, algo como:
Código PHP:
$result = mysql_query($query, $db) or die(mysql_error());
eso o algo semejante que permita saber si está devolviendo algo realmente o bien si se está ejecutando la sentencia en sí.
Otra opción, práctica, es usar el phpMyAdmin y probar una consulta parecida manualmente, con valores fijos, y ver si la sintaxis corre bien. Si la puede ejecutar, entonces el error está en el PHP y no en el MySQL.