Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Problema di logica nello scrivere uno script

    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:
    Flash Developer for Rich Media
    PHP, jQuery Developer

  2. #2
    sicuro che $_GET['HOL_MITTENTE'] arrivi?

  3. #3
    credo che anche $HOL_ADD == $HOL_MITTENTE; sia sbagliata

  4. #4
    ora che me lo fai notare, no, non arriva, mo guardo perchè...
    Flash Developer for Rich Media
    PHP, jQuery Developer

  5. #5
    if ($HOL_ADD > $HOL_MITTENTE) {
    $HOL_ADD == $HOL_MITTENTE;
    }
    elseif ($HOL_MITTENTE == 0){
    echo "Non puoi dare soldi che non hai.";
    // allora perche' poi continui lo script che aggiorna le cifre ?
    }
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    trovatoooooo

    mancava un = nella stringa
    codice:
    .....do_daisoldi.php?HOL_MITTENTE=<?=$HOL>
    grazie mille!!! ^_-
    Flash Developer for Rich Media
    PHP, jQuery Developer

  7. #7
    Originariamente inviato da Miroku
    trovatoooooo

    mancava un = nella stringa
    codice:
    .....do_daisoldi.php?HOL_MITTENTE=<?=$HOL>
    grazie mille!!! ^_-
    si ma occhio anche a quello che dice andr3a

  8. #8
    Originariamente inviato da andr3a
    if ($HOL_ADD > $HOL_MITTENTE) {
    $HOL_ADD == $HOL_MITTENTE;
    }
    elseif ($HOL_MITTENTE == 0){
    echo "Non puoi dare soldi che non hai.";
    // allora perche' poi continui lo script che aggiorna le cifre ?
    }
    semplicemente perkè non serve. Non avendo soldi da dare l'altro non riceverebbe nulla, sarebbe un aggiornamento inutile essendo ke i dati rimangono uguali
    Flash Developer for Rich Media
    PHP, jQuery Developer

  9. #9
    Originariamente inviato da Miroku
    semplicemente perkè non serve. Non avendo soldi da dare l'altro non riceverebbe nulla, sarebbe un aggiornamento inutile essendo ke i dati rimangono uguali
    io di solito se non serve fare una quary non la faccio ... quindi metterei le query utili dentro l' if o solo dove serve.
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.