Foros del Web » Programando para Internet » PHP »

Problema con suma!

Estas en el tema de Problema con suma! en el foro de PHP en Foros del Web. Pues, bien, tengo esto: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original if ( ( isset ( $_POST [ "MM_update" ] ) ) && ( $_POST [ ...
  #1 (permalink)  
Antiguo 26/07/2009, 14:45
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Problema con suma!

Pues, bien, tengo esto:
Código PHP:
Ver original
  1. if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  2. $points = $row_user['puntos'] + $_POST['p'];
  3.   $updateSQL = sprintf("UPDATE usuarios SET puntos=%s WHERE usuario=%s",
  4.                        GetSQLValueString($points, "int"),
  5.                        GetSQLValueString($_POST['u'], "text"));
Pero al campo 'Puntos' no le agrega la suma, sino que le agrega solo el $_POST['p'].

Por ejemplo:
Tengo 1000 puntos y el deseo agregar 100
Cuando en el formulario, campo 'p' pongo 100
Luego, en la tabla MYSQL lo modifica por 100 no por 1100
Porque puede ser?
  #2 (permalink)  
Antiguo 26/07/2009, 17:21
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 10 meses
Puntos: 14
Respuesta: Problema con suma!

Cita:
Iniciado por lauchalp95 Ver Mensaje
Pues, bien, tengo esto:
Código PHP:
Ver original
  1. if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  2. $points = $row_user['puntos'] + $_POST['p'];
  3.   $updateSQL = sprintf("UPDATE usuarios SET puntos=%s WHERE usuario=%s",
  4.                        GetSQLValueString($points, "int"),
  5.                        GetSQLValueString($_POST['u'], "text"));
Pero al campo 'Puntos' no le agrega la suma, sino que le agrega solo el $_POST['p'].

Por ejemplo:
Tengo 1000 puntos y el deseo agregar 100
Cuando en el formulario, campo 'p' pongo 100
Luego, en la tabla MYSQL lo modifica por 100 no por 1100
Porque puede ser?
Hola vecino de la plata (?) , mira , te fijate haciendo un echo var_dump para ver el resultado de $row_user['puntos'] sea el correcto ? , el codigo que deberias incluir es el siguiente:

Código php:
Ver original
  1. echo var_dump($row_user['puntos']);

Saludos.

Última edición por jonatanc; 26/07/2009 a las 17:22 Razón: error de escritura
  #3 (permalink)  
Antiguo 26/07/2009, 18:27
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: Problema con suma!

Cita:
Iniciado por jonatanc Ver Mensaje
Hola vecino de la plata (?) , mira , te fijate haciendo un echo var_dump para ver el resultado de $row_user['puntos'] sea el correcto ? , el codigo que deberias incluir es el siguiente:

Código php:
Ver original
  1. echo var_dump($row_user['puntos']);

Saludos.
Ahora lo pruebo y te aviso, solo una curiosidad como sabes que soy de la plata?
  #4 (permalink)  
Antiguo 26/07/2009, 20:11
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 10 meses
Puntos: 14
Respuesta: Problema con suma!

Cita:
Iniciado por lauchalp95 Ver Mensaje
Ahora lo pruebo y te aviso, solo una curiosidad como sabes que soy de la plata?
No hay que ser tan intelligente para ver tu lp95 jaja.

PD: Doy cursos de php , x si te interesa manda mp.
  #5 (permalink)  
Antiguo 26/07/2009, 22:47
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: Problema con suma!

Me imprime:
string(3) "100"

El problema está en la variable de post 'p' no?
  #6 (permalink)  
Antiguo 26/07/2009, 23:17
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 10 meses
Puntos: 14
Respuesta: Problema con suma!

asi és , hace lo mismo es decir echo var_dump($_POST['p']); y fijate que te sale , seguro seguro el error esta ahi.

Saludos , me voy a dormir Xd jaja
  #7 (permalink)  
Antiguo 26/07/2009, 23:30
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: Problema con suma!

Ok, ahora me fijo y te digo e.e
  #8 (permalink)  
Antiguo 26/07/2009, 23:32
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: Problema con suma!

Imprime NULL..
Como si estuviere vacía..
alguna ayuda?
El formulario al envía correctamente.. creo..
Tiene que haber un problema en el formulario..
la variable usuario tambien es nUL..
Alguna solucion? :s

Última edición por lauchalp95; 26/07/2009 a las 23:46
  #9 (permalink)  
Antiguo 27/07/2009, 10:38
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 10 meses
Puntos: 14
Respuesta: Problema con suma!

Mira , publica el formulario y lo revisamos , seguramente es eso , por ahi te olvidaste de cerrar la etiqueta del campo input .

Saludos

Si queres agregame al msn y te ayudo mas facil.

PD: Pedimelo por MP
  #10 (permalink)  
Antiguo 27/07/2009, 12:09
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: Problema con suma!

Código PHP:
Ver original
  1. <form action="<?php echo $editFormAction; ?>" method="post" name="form1" target="ag" id="form1">
  2.             <p>Usuario:
  3.               <label>
  4.               <input type="text" name="usuarioagre" id="usuarioagre" />
  5.               </label>
  6.             (¡ESCRIBIR BIEN, POR FAVOR!)</p>
  7.             <p>Puntos a agregar:
  8.               <input type="text" name="puntosagre" id="puntosagre" />
  9.             (¡ESCRIBIR BIEN, POR FAVOR!)</p>
  10.             <p>
  11.               <label></label>
  12.             </p>
  13.             <p>
  14.               <label>
  15.               <input type="submit" name="button" id="button" value="Enviar" />
  16.               </label>
  17.             </p>
  18.             <input type="hidden" name="MM_update" value="form1" />
  19.     </form>
Arreglado, nuevo codigo:
Código PHP:
Ver original
  1. <form action="<?php echo $editFormAction; ?>" method="post" name="form1" target="ag" id="form1">
  2.             <p>Usuario:
  3.               <label>
  4.               <input type="text" name="usuarioagre" id="usuarioagre" />
  5.               </label>
  6.             (¡ESCRIBIR BIEN, POR FAVOR!)</p>
  7.             <p>Puntos a agregar:
  8.  <label>
  9.               <input type="text" name="puntosagre" id="puntosagre" />
  10. </label>
  11.             (¡ESCRIBIR BIEN, POR FAVOR!)</p>
  12.             <p>
  13.              
  14.             </p>
  15.             <p>
  16.               <label>
  17.               <input type="submit" name="button" id="button" value="Enviar" />
  18.               </label>
  19.             </p>
  20.             <input type="hidden" name="MM_update" value="form1" />
  21.     </form>

Aún así, el var dump de el post de puntos, sigue siendo NULL

Pd.: No se preocupen por el nombre de los campos, los acabo de cambiar.

Última edición por lauchalp95; 27/07/2009 a las 12:15
  #11 (permalink)  
Antiguo 27/07/2009, 12:46
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 10 meses
Puntos: 14
Respuesta: Problema con suma!

Mmm con ese codigo del formulario deberia andar , ya que en tu php deberias modificar $_POST['p'] por $_POST['puntosagre']; , no deberia arrojarte ningun problema..
  #12 (permalink)  
Antiguo 27/07/2009, 13:34
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: Problema con suma!

Sin embargo arroja problemas :(
Ahí verifico todo y veo...
  #13 (permalink)  
Antiguo 27/07/2009, 13:40
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: Problema con suma!

Esta todo bien ;_;
Y lanza NULL.
Te escribo todo el codigo necesario para el UPDATE:

Consulta SQL en corregir.php
Código PHP:
Ver original
  1. if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  2. $points = $row_user['puntos'] + $_POST['puntosagre'];
  3.   $updateSQL = sprintf("UPDATE usuarios SET puntos=%s WHERE usuario=%s",
  4.                        GetSQLValueString($points, "int"),
  5.                        GetSQLValueString($_POST['usuarioagre'], "text"));

Formulario en corregir.php
Código php:
Ver original
  1. <form action="<?php echo $editFormAction; ?>" method="post" name="form1" target="ag" id="form1">
  2.             <p>Usuario:
  3.               <label>
  4.               <input type="text" name="usuarioagre" id="usuarioagre" />
  5.               </label>
  6.             (¡ESCRIBIR BIEN, POR FAVOR!)</p>
  7.             <p>Puntos a agregar:
  8.              <label>
  9.               <input type="text" name="puntosagre" id="puntosagre" />
  10.               </label>
  11.             (¡ESCRIBIR BIEN, POR FAVOR!)</p>
  12.             <p>
  13.              
  14.             </p>
  15.             <p>
  16.               <label>
  17.               <input type="submit" name="button" id="button" value="Enviar" />
  18.               </label>
  19.             </p>
  20.             <input type="hidden" name="MM_update" value="form1" />
  21. </form>

Ahora pensé.. será porque yo hago que saque la variable de post antes de que se ejecute el formulario?
xD
¡DEBE SER ESO! ¿No?
¡QUE IDIOTA"

¡Solucionado!

Última edición por lauchalp95; 27/07/2009 a las 14:20
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 12:51.