Originariamente inviata da
Alhazred
$result non ti dice se sono stati trovati dati oppure no, ti dice se la query è stata eseguita correttamente o se ci sono stati errori e il non trovare dati non è un errore.
Poi il controllo lo fai con isset() che ti dice solo se una variabile esiste e $result esiste per forza, l'hai dichiarata una riga prima, isset() non controlla il contenuto.
Per sapere se sono stati trovati dei record devi usare
num_rows.
Leggi la documentazione che ti ho linkato prima, c'è scritto tutto e i nomi delle funzioni sono spesso autoesplicativi, basta leggere come si chiamano per capire più o meno che fanno, poi nella loro pagina c'è scritto esplicitamente.
Non prendere queste mie risposte come un "arrangiati un po'", ma vedile come un'indicazione per imparare a risolvere da solo i tuoi problemi, il che ti fa risparmiare tantissimo tempo, per esempio adesso per sapere che devi usare num_rows sono passate 2 ore, se fossi in grado di leggere la documentazione avresti trovato la soluzione nel giro di qualche minuto.