la sintassi ci sta, ma la AND presume che entrambe le condizioni in where siano TRUE, vere.

Quelle in where si chiamano condizioni e hanno dei parametri. Se non ti rende nulla allora puo' essere che non ci sia la condizione richiesta dalla AND nel WHERE.

meglio se utilizzi nell'esecuzione delle queries il DIE(mysql_error()) cioe' interrompere lo script in caso di errore della query e la segnalazione dell'errore riscontrato. Direi che e' cosa fondamentale durante il debug di uno script. Quando chiedi consigli sul forum riporta sempre i dati della segnalazione di errore ed anche la stampa della query stessa, cioe' come il php risolve la variabile che passera' a mysql. rendi tutto molto piu' chiaro per tutti.
thanx...