Necesito algo de soporte.

Iniciado por Erika Vega, 28 Julio 2007, 21:04 PM

0 Miembros y 1 Visitante están viendo este tema.

Erika Vega

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:

<?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.!

дٳŦ٭


if ($s_row[money]<40)


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

Código (php) [Seleccionar]

<?PHP
include "conecta.php";
include "login1.php";

if($enviar){//haz un boton que se llame enviar
$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>" ;
?>


Suerte


Con sangre andaluza :)


Erika Vega

Gracias por tu ayuda, me funciono a la perfeccion.!