Ciao sono alle prime esperienze di programmazione in php con mysql esto riscontrndo delle difficolta nell'effttuare le query con mysql.
Quando chiedo di effettuare una ricerca mi da un messaggio di errore per varibili non deffinita, e no riesco ad uscirne fuori potete darmi una mano?Grazie mille a tutti.
Ecco il codice:
Form di richiesta dati
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>
<body>
Visualizzazione delle persone con uno stipendio tra:
<form action="uf08.php" method="post">
<input type="radio" name="stip" value="1" checked> fino a € 3000,00 compreso
<input type="radio" name="stip" value="2"> da € 3000,00 a 3500,00 compreso
<input type="radio" name="stip" value="3"> da € 3500,00 a 5000,00 compreso
<input type="radio" name="stip" value="4"> oltre € 5000,00
<input type="submit">
<input type="reset">
</form>
</body>
</html>
Codice php di query:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
</head>
<body>
<?php
$hn = "localhost";
$db ="azienda";
$user = "root";
$psw = "";
$link = mysql_connect ($hn,$user,$psw);
$sqlinterr = "select cognome, stipendio from personale where";
if ($stip == 1)
$sqlinterr = " stipendio <= 3000,00";
else if ($stip == 2)
$sqlinterr = " stipendio > 3000,00 and stipendio <= 3500,00";
else if ($stip == 3)
$sqlinterr = " stipendio > 3500,00 and stipendio <= 5000,00";
else
$sqlinterr = " stipendio > 5000,00";
$res = mysql_db_query ("azienda", $sqlinterr);
$num = mysql_num_rows ($res);
if ($num == 0)
echo "Non e' stato trovato alcun record";
for ($i = 0; $i < $num; $i ++)
{
$cg = mysql_result ($res, $i, "cognome");
$st = mysql_result ($res, $i, "stipendio");
echo "$cg, $st
";
}
mysql_close($link);
?>
</body>
</html>
quando mando in esecuzione script mi da questo messaggio di errore:
Notice: Undefined variable: stip in c:\programmi\easyphp1-8\www\studio\php\verifiche\query database con ricerca specifica\uf08.php on line 18
Notice: Undefined variable: stip in c:\programmi\easyphp1-8\www\studio\php\verifiche\query database con ricerca specifica\uf08.php on line 20
Notice: Undefined variable: stip in c:\programmi\easyphp1-8\www\studio\php\verifiche\query database con ricerca specifica\uf08.php on line 22
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\studio\php\verifiche\query database con ricerca specifica\uf08.php on line 27
Non e' stato trovato alcun record