Hola,
El error dice que le has pasado como parametro un valor no valido. Y ese valor lo has obtenido de mysql_query(), asi que el problema es que mysql_query() ha devuelto un valor no valido. Si miras el manual (
www.php.net/mysql_query), veras que devuelve un valor no valido (en concreto false) si falla la ejecucion de la consulta. Y para ver el mensaje de error que genera MySQL en ese fallo, tienes que usar mysql_error() (
www.php.net/mysql_error).
saludos.