Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema multiplo

  1. #1

    Problema multiplo

    Ciao a tt..
    stò sviluppando un gdr e ho questo codice che dovrebbe:
    -leggere da database a che cat appartiene l'oggetto passato tramite il get
    -se la cat è 4 allora settare la vita = vita + il valore della vitalità della "pozione" solo se però la vita massima meno la pozione è maggiore o uguale alla vita attuale
    -cancellare l'oggetto dalla lista degli oggetti posseduti.
    il codice è questo:
    Codice PHP:
    <?
    session_start
    ();
    include 
    "../config.inc.php";
    include 
    "../controlla_login.php";
    $idogg $_GET['IDOGG'];
    $a "SELECT Categoria FROM OGGETTI WHERE IDOGG = '$idogg'";
    $b mysql_query($a) or die (mysql_error());
    $c mysql_fetch_array($b);
    $cat $c['Categoria'];
    if ((
    $cat == 0) or ($cat == 1)) {
           
    ?>
           <script language = javascript>
           document.location.href="armi.php?id=<?=$idogg?>";
           </script>
           <?
    } if ($cat == 4) {
         
    $d "SELECT vital FROM OGGETTI WHERE IDOGG = '$idogg'";
         
    $e mysql_query($d) or die (mysql_error());
         
    $f mysql_fetch_array($e);
         
    $vit $f['vital'];
         
    $aa "SELECT Hp,SALUTE FROM USERS WHERE USERNAME = '$_SESSION[USERNAME]'";
         
    $bb mysql_query($aa$connessione) or die (mysql_error());
         
    $cc mysql_fetch_array($aa);
         
    $hp $cc['Hp'];
         
    $sal $cc['Salute'];
         if (
    $sal <= ($hp-$vit)) {
           
    $g "UPDATE USERS SET SALUTE = SALUTE + '$vit' WHERE USERNAME = '$_SESSION[USERNAME]'";
           
    $h mysql_query($g) or die (mysql_error());
           echo 
    "$sal,$hp,$vit";
           
    ?>
           <script language = javascript>
           alert("Lentamente guarisci dalle ferite");
           </script>
           <?
           $asd 
    "DELETE * FROM ogg WHERE IDOGG = '$idogg' AND IDPG = '$_SESSION[USERNAME] LIMIT 1";
           
    $awd mysql_query($asd);
           
    ?>
           <script language = javascript>
           </script>
           <?
         
    } else {
         
    ?>
         <script language = javascript>
         alert("La tua vita è già al massimo");
         </script>
         <?
         
    }
    }
    ?>
    non so + che pesci pijare..datemi una mano, per favore!

  2. #2

  3. #3
    non so quale sia il tuo problema ma di sicuro nell'uiltima query manca un apice di chiusura a contenere la variabile di sessione

  4. #4
    Non si capisce il tuo problema, ma qui hai sicuramente sbagliato:

    Codice PHP:
         $aa "SELECT Hp,SALUTE FROM USERS WHERE USERNAME = '$_SESSION[USERNAME]'";
         
    $bb mysql_query($aa$connessione) or die (mysql_error());
         
    $cc mysql_fetch_array($aa); // dovresti farlo sulla variabile $bb, no? 
    Codice PHP:
    $asd "DELETE * FROM ogg WHERE IDOGG = '$idogg' AND IDPG = '$_SESSION[USERNAME] LIMIT 1"// Hai scordato l'apice dopo il $_SESSION[USERNAME], viene quindi
    $asd "DELETE * FROM ogg WHERE IDOGG = '$idogg' AND IDPG = '$_SESSION[USERNAME]' LIMIT 1"
    Yep ^^

  5. #5
    giusto, grazie mille!!!

  6. #6
    Adesso funge?
    Yep ^^

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.