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:
Bene, che cavolo ho sbagliato? :master: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());

VVoVe:
Rispondi quotando
