Comprueba la conexión, selección y sintaxis de la query sean correctas. El error no necesereamente debe estar ahí... te dice el argumento es erroneo pero para que sea válido antes debieron de darse las condiciones que menciono.
Edito:
Para hacer las comprobaciones agrega un "or die()" después de las respectivas funciones:
Código PHP:
mysql_connect("...etc...") or die (mysql_error());
mysql_select_db("tu_BD") or die (mysql_error());
$algo= mysql_query("SELECT...etc") or die (mysql_error());