Ciao ragazzi, ho due pagine.
Nella prima pagina ho un select strutturato in questo modo:
Codice PHP:
<SELECT name=Descrizione value="<?= htmlentities($rs['IDOggetto']) ?>">
<?
$MySql = "SELECT * FROM ClgPersonaggioOggetto LEFT JOIN Oggetto ON Oggetto.IDOggetto = ClgPersonaggioOggetto.IDOggetto WHERE ClgPersonaggioOggetto.Nome = '$Login'";
$Result = mysql_query($MySql);
while ($rs = mysql_fetch_array($Result)) {
?>
<option><?=$rs['Descrizione']?></option>
<? } ?>
</select>
Fin qui tutto corretto.
Nella seconda pagina, quella che dovrebbe stampare su una pagina il risultato, o questo:
Codice PHP:
$Descrizione = $_POST['Descrizione'];
$Msg = $_POST['Msg'];
$MySql = "SELECT * FROM Oggetto WHERE Descrizione = '".addslashes($Descrizione)."'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$IDOggetto = $rs["IDOggetto"];
$Giorni = $rs["Giorni"];
$rs->close;
Qui parte il problema. Nella tabella OGGETTO c'è un campo chiamato GIORNI. Molti di questi sono settati sullo 0. Altri con un valore successivo a 0.
Quelli settati su 0 dovrebbero avere un risultato. Quelli superiori a 0 un altro.
Codice PHP:
if ($Giorni < 1) {
RISULTATO 1
} else {
RISULTATO 2
}
Il problema è che, anche se $Giorni è > 0, mi stampa sempre RISULTATO 1
Sapete dove sbaglio?