Ostrzeżenie: mysql_num_rows () oczekuje, że parametr 1 będzie zasobem, boolean podany w [duplikat]

Możliwy duplikat:
mysql_fetch_array () oczekuje, że parametr 1 będzie zasobem, boolean podany w 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.');
    }
}
}

Próbowałem wszystkiego, ciągle zawodzi. Nie jestem mistrzem SQL ani PHP. Chcę policzyć, ile wierszy zawiera „MCName”. Nie jestem pewien, czy mogę to zrobić w pierwszym zapytaniu SQL. Ponadto błąd pojawia się w linii 44, czyli linii, która robi mysql_num_rows. DB jest połączony wcześniej w skrypcie.

Przepraszam, jeśli to naprawdę głupie pytanie, uwierzcie mi. Szukałem przez około godzinę na naprawę ^^

questionAnswers(3)

yourAnswerToTheQuestion