Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Erika Vega en 28 Julio 2007, 21:04 pm



Título: Necesito algo de soporte.
Publicado por: Erika Vega en 28 Julio 2007, 21:04 pm
Bueno muchachos necesito su ayuda con respecto a un script que estoy haciendo en PHP en  el cual no se donde cometo el error.

el script es el siguiente:

Código:
<?PHP
include "conecta.php";
include "login1.php";

$s_sql="SELECT money,fuerza FROM infouser WHERE login = '$_COOKIE[usNick]'";
$s_sqlrr=mysql_query($s_sql);
$s_row=mysql_fetch_array($s_sql);

if ($s_row[money]<40)
  {
  echo "Te falta dinero";
  }
else
  {
      if ($s_row[fuerza]==0)
      {
       $Tdesc=$s_row[money] - 40;
       $Aforce=$s_row[fuerza] + 1;     
       $s_sql="UPDATE infouser SET money='$Tdesc', fuerza='$Aforce' WHERE login='$_COOKIE=[usNick]'";
      mysql_query($s_sql);
      }
     else
      {
     echo "Ya tienes tu fuerza en 1"; 
       }
  }
echo "<a href=$s_sql>Incrementar fuerza</a>" ;
?>
   

Todo funciona correctamente hasta cierto punto, pero el error que tiene es que la pagina con solo actualizarla o abrirla ya actualiza todo en la base de datos. y lo que deseo es que solo se haga esto presionando el enlace que puse.

Espero me puedan ayudar.!


Título: Re: Necesito algo de soporte.
Publicado por: дٳŦ٭ en 28 Julio 2007, 23:25 pm
Código:
if ($s_row[money]<40)

Es porque esa variable ya va declarada, prueba así:

Código
  1. <?PHP
  2. include "conecta.php";
  3. include "login1.php";
  4.  
  5. if($enviar){//haz un boton que se llame enviar
  6. $s_sql="SELECT money,fuerza FROM infouser WHERE login = '$_COOKIE[usNick]'";
  7. $s_sqlrr=mysql_query($s_sql);
  8. $s_row=mysql_fetch_array($s_sql);
  9.  
  10. if ($s_row[money]<40)
  11.  {
  12.  echo "Te falta dinero";
  13.  }
  14. else
  15.  {
  16.      if ($s_row[fuerza]==0)
  17.      {
  18.       $Tdesc=$s_row[money] - 40;
  19.       $Aforce=$s_row[fuerza] + 1;    
  20.       $s_sql="UPDATE infouser SET money='$Tdesc', fuerza='$Aforce' WHERE login='$_COOKIE=[usNick]'";
  21.      mysql_query($s_sql);
  22.      }
  23.     else
  24.      {
  25.     echo "Ya tienes tu fuerza en 1";  
  26.       }
  27.  } }
  28. echo "<a href=$s_sql>Incrementar fuerza</a>" ;
  29. ?>
  30.  

Suerte


Título: Re: Necesito algo de soporte.
Publicado por: Erika Vega en 28 Julio 2007, 23:35 pm
Gracias por tu ayuda, me funciono a la perfeccion.!