vamos por partes, entonces...
Código PHP:
$sql = "SELECT * FROM tabla WHERE user ='foo'";
$result = mysql_query($sql) or die(mysql_error());
$filas = mysql_num_rows($result);
if ($filas > 0) // obviamente hay algun resultado
otra cosa que se me paso decirte es que actives el sistema de errores, o bien, depures tus consultas como en el ejemplo... ¿para que?
es que parece que no tiene sentido que: escribiendo lo que sea, tu permitas que pase dicho bloqueo por lógica... entonces, obviamente hay algo que se te escapa...