Lo de que no te compruebe si ya existe el usuario ya te han explicado por qué es. En cuanto al error, parece que tu consulta SQL tiene algún fallo, y luego cuando se la pasas al mysql_fetch_array éste te da el warning. Prueba a usar esto:
Código PHP:
$result = mysql_query($sql) or die(mysql_error());
Así verás si hay algún error en tu consulta (la que hace el SELECT), y podrás corregirlo.