Advertencia: mysql_num_rows () espera que el parámetro 1 sea un recurso, booleano dado en [duplicado]

Posible duplicado:
mysql_fetch_array () espera que el parámetro 1 sea un recurso, booleano dado en select

if (isset($_GET['uid']) && !empty($_GET['uid'])) {
$id = $_GET['uid'];
$sql = "SELECT * FROM `apps` WHERE `id` = ". mysql_real_escape_string($id) ." LIMIT 1";
    if ($result = mysql_query($sql)) {
    if (mysql_num_rows($result) == 1) {
    while($row = mysql_fetch_assoc($result)){
    $username = $row["MCName"];
    echo'

    //Here is a ton of rows and some html.

    ';
    }
    $sql = "SELECT * FROM `apps` WHERE `MCName` = ". $username;
    $result = mysql_query($sql);
    $rows = mysql_num_rows($result);


    }else {
         die('Record not found.');
    }
}
}

He intentado todo, sigue fallando. Realmente no soy maestro de SQL ni PHP. Quiero contar cuántas filas hay con el "MCName" No estoy seguro de poder hacerlo en la primera consulta SQL. Además, el error aparece en la línea 44, también conocida como la línea que hace mysql_num_rows. El DB está conectado anteriormente en el script.

Lo siento si esta es una pregunta realmente tonta, créeme. Busqué una hora más o menos para una solución ^^