mira el problema es que la consulta con el where no se ejecuta. por lo que cuando necesitas saber cuantas filas te devuelve te da error.
yo pienso no estoy seguro pero aquí es donde tienes el error!!!
te recomiendo hagoas un print_r o echo de esta variable para ver que te este llevando contendio ...
espero sea eso, de lo contrario dime y juntos buscamos la solución.