ragazzi non sono il tipo al quale piace postare codici interi ma
per questa volta dovrete perdonarmi!
la variabile in method post la prendo da un form esterno ma non capisco perche lo script non funge, ovvero se faccio il print di tutti i valori meli da' correttamente, ma piu' avanti negli if sembra bloccarsi con $sa che non viene messo sul DB.. vi ringrazio anticipatamente per ogi eventuale risp.
Codice PHP:
<?
$Locanda = $_POST['Soldi_Cibo'];
$Locanda = trim($Locanda);
if($Locanda != ''){
$MySql = "SELECT * FROM Personaggio WHERE Nome = '".pars($Login)."'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$Soldi = $rs["Soldi"];
$Salute = $rs["Salute"];
$Salute_m = $rs["MaxSalute"];
$Salute_n = $rs["Salute_n"];
$rs->close;
$MaxSalute = $Salute_m + $Salute_n;
echo " soldi:".$Soldi." salute:".$Salute." salutemax:".$Salute_m." salute_n:".$Salute_n;
switch($Locanda)
{
case '4MD':
$sx = 4;
$sa = 1;
break;
case '6MD':
$sx = 6;
$sa = 2;
break;
case '11MD':
$sx = 11;
$sa = 3;
break;
case '25MD':
$sx = 25;
$sa = 5;
break;
case '35MD':
$sx = 35;
$sa = 6;
break;
case '65MD':
$sx = 65;
$sa = 12;
break;
case '100MD':
$sx = 100;
$sa = 18;
break;
}
if ($Soldi < $sx) {
echo "<script language='javascript'>
alert('Non hai abbastanza denaro appresso per pagare!');
</script>";
}else{
echo 'soldi da pagare:'.$sx.' salute acquisita'.$sa;
if($Salute >= $MaxSalute){
echo "<script language='javascript'>
alert('La tua salute è gia al massimo!!');
</script>";
}elseif(($Salute + $sa) < $MaxSalute){
$MySql= "UPDATE Personaggio SET Salute = Salute + '".$sa."', Soldi = Soldi - '".$sx."' WHERE Nome = '".pars($Login)."'";
$Result = mysql_query($sql01);
$MySql = "INSERT INTO LogFinanza (Nome, Somma, Tipo, DataEvento, Nota)";
$MySql .= " VALUES('".pars($Login)."', '".$sa."',";
$MySql .= "'-4', '".strftime("%Y-%m-%d %H:%M:%S")."',";
$MySql .= "'Cibo Locanda')";
$Result = mysql_query($MySql);
echo "<script language='javascript'>
alert('Hai ottenuto '.$sa.' punti salute!!');
</script>";
}elseif(($Salute + $sa) >= $MaxSalute){
$MySql= "UPDATE Personaggio SET Salute = ".$MaxSalute."', Soldi = Soldi - '".$sx."' WHERE Nome = '".pars($Login)."'";
$Result = mysql_query($sql01);
$MySql = "INSERT INTO LogFinanza (Nome, Somma, Tipo, DataEvento, Nota)";
$MySql .= " VALUES('".pars($Login)."', '".$sa."',";
$MySql .= "'-4', '".strftime("%Y-%m-%d %H:%M:%S")."',";
$MySql .= "'Cibo Locanda')";
$Result = mysql_query($MySql);
echo "<script language='javascript'>
alert('Hai raggiunto il tuo livello di salute massimo!!');
</script>";
}
}
}
?>