Hola,
Veamos, ese error te lo da porque el parametro que le pasas a mysql_fetch_row() no es un id de resultado valido. Si no es un id valido, es porque mysql_query() devolvio false, es decir, MySQL dio error. Para ver el mensaje de error que dio MySQL debes usar mysql_error() (
www.php.net/mysql_error). Yo normalmente lo uso de esta forma:
Código PHP:
$sql="select titulo from tabla where sid=$leer";
$result = mysql_query($sql) or die("Error: $sql <br>MySQL dice: ".mysql_error());
Asi en caso de error de MySQL el script se para y me muestra la consulta y el mensaje de error.
Y "refinando" la "solucion" de lado2mx, decir que puede ser culpa de la directiva register_globals. Mira estas FAQs:
http://www.forosdelweb.com/showthrea...988#post238988 y
http://www.forosdelweb.com/showthrea...989#post238989 .
Suerte.
PD: lado2mx, ¿y por que no $_POST?