Foros del Web » Programando para Internet » PHP »

restar valor de campos y que se actualize en bd

Estas en el tema de restar valor de campos y que se actualize en bd en el foro de PHP en Foros del Web. haber si alguien me puede ayudar lo que pasa es que tengo una pagina donde acumulo puntos, cada persona tiene su espacio donde entra y ...
  #1 (permalink)  
Antiguo 02/04/2010, 12:38
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 9
restar valor de campos y que se actualize en bd

haber si alguien me puede ayudar
lo que pasa es que tengo una pagina donde acumulo puntos, cada persona tiene su espacio donde entra y checa cuantos puntos tiene y cada ciertos puntos los puede cambiar por tiempo en computadoras, lo que yo hago es que a la hora de que ellos quieren canjear sus puntos tengo que restarlos, y quisiera que ellos lo hicieran y que automaticamente se restaran sin necesidad de yo hacerlo manualmente.
tengo un campo donde le coloca los puntos que tiene disponibles, obviamente no es un campo de texto porque si no ellos lo modificarian, es solo un campo donde le anuncia cuantos puntos tiene y no puede editar solo mirar, lo que quisiera es que colocar un campo de texto con un boton donde pueda colocar los puntos que quiere cambiar y que al darle en canjear se resten automaticamente de la bd

este codigo muestra los puntos que tiene en la bd

Código PHP:
<?php echo $row['puntos']; ?>
aqui quisiera colocar un pequeno formulario donde ponga los puntos a canjear y que se vallan restando y que al darle al boton canjear los reste de la bd y me mande un mail de la persona que quiere canjear y cuantos puntos

Código HTML:
<form id="form1" name="form1" method="post" action="canjear.php">
  <label>
  <input name="canjear" type="text" id="canjear" />
  </label>
  <br />
  <label>
  <input type="submit" name="Submit" value="Canjear" />
  </label>
</form> 
haber si alguien me puede dar una idea
  #2 (permalink)  
Antiguo 02/04/2010, 12:45
 
Fecha de Ingreso: abril-2009
Mensajes: 356
Antigüedad: 15 años
Puntos: 7
Respuesta: restar valor de campos y que se actualize en bd

podria ser tener un formulario con 2 campos

uno para el usuario y otro para los punto

luego lees los puntos que tiene eso usuario de la bd y los restas a los del formulario

y por ultimo que te mande un email

este codigo ademas necesitaria que no pudiese meter un nombre cualquiera por lo cual lo mejor es estar logueado

y mas tarde que no pueda quitar mas puntos de los que tiene :)

si te interesa te lo puedo hacer

si eso mandame un privado
__________________
Cannabis; todo sobre el mundo de la marihuana
  #3 (permalink)  
Antiguo 02/04/2010, 12:48
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: restar valor de campos y que se actualize en bd

gracias por contestar
de hecho si, los usuarios se logean
lo que quisera es restar los puntos que quieren canjear y que automaticamente se resten de la base datos y que me mande un mail


Cita:
Iniciado por dvd181191 Ver Mensaje
podria ser tener un formulario con 2 campos

uno para el usuario y otro para los punto

luego lees los puntos que tiene eso usuario de la bd y los restas a los del formulario

y por ultimo que te mande un email

este codigo ademas necesitaria que no pudiese meter un nombre cualquiera por lo cual lo mejor es estar logueado

y mas tarde que no pueda quitar mas puntos de los que tiene :)

si te interesa te lo puedo hacer

si eso mandame un privado
  #4 (permalink)  
Antiguo 02/04/2010, 15:32
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 5 meses
Puntos: 25
Respuesta: restar valor de campos y que se actualize en bd

Algo asi fue lo que te entendi..

Código PHP:
<?php


   
// conexion a mysql

   
$puntos_formulario  $_POST['canjear'];
 
  
$sql "SELECT puntos FROM usuario WHERE usuario_id = '2';";

   
$query mysql_query($sql);
  
   
$puntos mysql_fetch_array($query);

   if(
$puntos['puntos'] >= 10){
  
    
$puntos_restantes = ($puntos['puntos'] - $puntos_formulario);

    
// el total de puntos restantes lo actualizas a tu db
   
$sql2 "UPDATE `usuarios` SET `puntos` = '$puntos_restantes' WHERE `usuario_id` = 2 LIMIT 1 ;";
 
  if(
mysql_query($sql)){
  
    echo 
'tus puntos estan en proceso de canje';
   
   
// enviar email
 
   
}

   else {
   
    echo 
'No se pudo procesar tu solicitud';

    }


  }
    else {
       echo 
'Usted no posee suficientes puntos para canjear.';
    }



?>
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #5 (permalink)  
Antiguo 09/04/2010, 14:12
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 9
De acuerdo Respuesta: restar valor de campos y que se actualize en bd

hola gracias por el codigo
ahora tengo otro problema, lo que pasa es que cuando quiero canjear los puntos solo me dice que no poseoo los suficientes puntos para canjear que estare haciendo mal, al campo de texto del formulario le puse por nombre puntos_formulario

este es el codigo

Código PHP:
<?php 
   
   $puntos_formulario  
$_POST['puntos']; 

//conectamos a la base de datos y seleccionamos la database

   
$conn mysql_connect ("localhost""xxxxxxxx""xxxxxxxxxx");
   
mysql_select_db("chicharrin_cuenta",$conn);

//definimos la consulta

  
$sql "SELECT puntos FROM registro_cuenta WHERE username = 'username';"

   
$query mysql_query($sql); 
   
   
$puntos mysql_fetch_array($query); 

   if(
$puntos['puntos'] >= 40){ 
   
    
$puntos_restantes = ($puntos['puntos'] - $puntos_formulario); 

    
// el total de puntos restantes lo actualizas a tu db 
   
$sql2 "UPDATE `registro_cuenta` SET `puntos` = '$puntos_restantes' WHERE `username` = username;"
  
  if(
mysql_query($sql)){ 
   
    echo 
'tus puntos estan en proceso de canje'
    
   
// enviar email 
  
   


   else { 
    
    echo 
'No se pudo procesar tu solicitud'

    } 


  } 
    else { 
       echo 
'Usted no posee suficientes puntos para canjear.'
    } 



?>

Etiquetas: bd, campos, restar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:54.