A parte il fatto che mysql è deprecato in favore di mysqli e PDO, ci sono comunque delle imprecisioni.
Codice PHP:
$query = "SELECT * FROM Cliente WHERE ((Risposta='$risp') AND ('Nickname=''$nick'))";
Tutte quelle parentesi sono ridondanti, e gli apici attorno a Nickname non servono (e forse causano persino errore):
Codice PHP:
$query = "SELECT * FROM Cliente WHERE Risposta='$risp' AND Nickname='$nick'";
Quel backslash non ha senso:
Codice PHP:
header("Location: \modifica_password.php");
probabilmente intendevi
Codice PHP:
header("Location: modifica_password.php");
E poi per stampare il valore di una cella di una tabella del database questo metodo è corretto?
Quasi, devi prevedere la possibiltà che non ci siamo risultati nel record set:
Codice PHP:
$riga = mysql_fetch_array($result);
if ($riga !== false)
$domanda = $riga['Domanda'];
echo $domanda;
}
else {
echo "Non ci sono righe nel record set";
}
Altre osservazioni: non è necessario prependere una stringa vuota a mysql_error(). Inoltre, diverse parentesi che hai usato sono ridondanti, ad esempio in alcuni echo e negli include.
Infine, assicurati che in db_conn.php non ci siano errori.
Dovresti anche inserire
Codice PHP:
error_reporting(E_ALL);
all'inizio della pagina per farti mostrare tutti gli errori e gli avvisi.