Hola,
El error te lo dice todo: el argumento que le has pasado a ambos metodos es incorrecto. Y ese argumento sera el valor devuelto por mysql_query(). Y eso indica que se ha producido un error en MySQL al ejecutar la consulta. Puedes usar mysql_error() (
www.php.net/mysql_error) para ver el mensaje de error.
Saludos.