Hai preso quella generata dal tuo codice PHP o l'hai scritta tu secondo ciò che pensi che il tuo codice generi? E' importante questa cosa.

Ad ogni modo, ho notato che usi indiscriminatamente la versione procedurale ( mysqli_num_rows() ) e quella object oriented ( $mysqli -> query(...) ) di mysqli_, o usi sempre una o usi sempre l'altra.