Ho riscontrato un piccolo problema di logica nello scrivere il sistema di denaro di un gdr.
Esempio dell'errore:
A ha 100 monete
B ha 50 monete
A dà a B 30 monete.
B ora ha 80 monete mentre A dovrebbe averne 70 ma nel mio caso NON E' COSÌ!!! Bensì B ora ha -30 monete (ovvero il negativo di qll ke ha dato) a prescindere di quello che aveva!!!!
VVoVe:
il codice che ho scritto è qst:
codice:
$RICEVENTE=$_GET['RICEVENTE'];
$HOL_MITTENTE=$_GET['HOL_MITTENTE'];
$HOL_ADD=$_POST['DAISOLDI'];
$MOTIVO_DAI=$_POST['MOTIVO_DAI'];
$sql= "SELECT DENARO,CORPORAZIONE_TIPO,CARICA_TIPO FROM USERS WHERE USERNAME = '$RICEVENTE'";
$conteggio = mysql_query($sql,$connessione) or die(mysql_error());
$row = mysql_fetch_array($conteggio);
$HOL_RICEVENTE=$row['DENARO'];
$CORPORAZIONE_RICEVENTE=$row['CORPORAZIONE_TIPO'];
$CARICA_RICEVENTE=$row['CARICA_TIPO'];
if ($HOL_ADD > $HOL_MITTENTE) {
$HOL_ADD == $HOL_MITTENTE;
}
elseif ($HOL_MITTENTE == 0){
echo "Non puoi dare soldi che non hai.";
}
$NEW_HOL_RICEVENTE = $HOL_ADD + $HOL_RICEVENTE;
$NEW_HOL_MITTENTE = $HOL_MITTENTE - $HOL_ADD;
$sqlupdateric = "UPDATE USERS SET DENARO = '$NEW_HOL_RICEVENTE' WHERE USERNAME = '$RICEVENTE'";
$queryric = @mysql_query($sqlupdateric, $connessione) or die(mysql_error());
$sqlupdatemit = "UPDATE USERS SET DENARO = '$NEW_HOL_MITTENTE' WHERE USERNAME = '$_SESSION[USERNAME]'";
$querymit = @mysql_query($sqlupdatemit, $connessione) or die(mysql_error());
Bene, che cavolo ho sbagliato? :master: