praticamente ho provato invece dell'alert a stampare "".mysql_error() e non stampa nessun tipo di errore, ma sia che il valore $risp coincida con quello del database sia che non coincida mi apre l'alert.Codice PHP:
function domanda()
{
include("db_conn.php");
$risp=$_POST['risposta'];
$nick=$_SESSION['nick'];
$query="SELECT * FROM Cliente WHERE ((Risposta='$risp') AND ('Nickname=''$nick'))";
if(mysql_num_rows(mysql_query($query))==0){
echo "<script language=\"JavaScript\">\n";
echo "alert(\"la risposta che hai inserito non è esatta \");\n";
echo "</script>";
}
else
header("Location: \modifica_password.php");
}
if(isset($_POST['domanda']))
session_start();
domanda();
?>
E poi per stampare il valore di una cella di una tabella del database questo metodo è corretto?
Codice PHP:
<font size=3>
<?php
include("db_conn.php");
$sqlquery="SELECT Domanda FROM Cliente WHERE Nickname='$nickname'";
$result = mysql_query($sqlquery);
if (!$result){
echo ("".mysql_error());
}
$riga=mysql_fetch_array($result);
$domanda=$riga['Domanda'];
echo($domanda); ?>
</font>