Foros del Web » Programando para Internet » PHP »

Resta y Update a una base de datos con php

Estas en el tema de Resta y Update a una base de datos con php en el foro de PHP en Foros del Web. Hola :) Tengo una duda que me esta haciendo quebrarme la cabeza, estoy realizando un sistema de pago, tengo un textbox donde se agrega el ...
  #1 (permalink)  
Antiguo 20/01/2016, 13:06
Avatar de ceciigaska  
Fecha de Ingreso: enero-2016
Mensajes: 10
Antigüedad: 8 años, 3 meses
Puntos: 0
Exclamación Resta y Update a una base de datos con php

Hola :)
Tengo una duda que me esta haciendo quebrarme la cabeza, estoy realizando un sistema de pago, tengo un textbox donde se agrega el monto solicitado, tengo las cantidades en mi bd en un campo llamado disponible y lo que quiero hacer es que cuando el usuario coloque el monto que desea pagar, se vayan seleccionando aquellas cantidades que cubren dicho monto y que esas cantidades me las almacene en otro campo de la tabla, de igual manera, si se necesita tomar cierta cantidad de la siguiente, en este caso sería una resta, que ese total que tomó lo guarde en el otro campo y que lo que le queda a esa cantidad se le haga un update.

Si me di a entender???

No tengo nada de código para generar este update, ni la resta :/

Porfavor, alguien me puede ayudar?
  #2 (permalink)  
Antiguo 20/01/2016, 13:22
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Resta y Update a una base de datos con php

Cita:
Si me di a entender???

No tengo nada de código para generar este update, ni la resta :/
Si, te diste a entender: Parece ser que quieres que te regalen el código, sin hacer tu ninguna parte del trabajo, ¿es asi?

En realidad la idea de FDW es guiarte para que logres, pero tienes que mostrar al menos que lo intentaste... Cosa que no parece que ocurra.

Postea tu mejor intento y veremos qué se te puede decir.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 20/01/2016, 13:29
Avatar de ceciigaska  
Fecha de Ingreso: enero-2016
Mensajes: 10
Antigüedad: 8 años, 3 meses
Puntos: 0
Respuesta: Resta y Update a una base de datos con php

He intentado con varias formas, pero no logro que haga lo que quiero.

Tengo este query

Select * from claves;
Foreach
$disp = campo disponible;
$tome = campo tome;
$resta = $disp - $tome;
If ($resta >=1)
{
Insert into claves where pagado = $resta;
Update disponible;
}
  #4 (permalink)  
Antiguo 20/01/2016, 14:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Resta y Update a una base de datos con php

Por empezar: PHP no entiende SQL. No puedes poner SQL incrustado en el PHP porque simplemente lo ignorará y generará un error.
La consulta la tienes que mandar a la base por medio de una librería adecuada, sea esta MYSQL, MYSQLI o PDO. Pero por alguna de ellas.

En tu caso lo que hay que hacer, y es inevitable es:
1) Antes de permitir al usuario ingresar un valor, consultar el importe existente y su deuda.
2) Mostrarlo en pantalla al usuario. A nivel JavaScript se puede controlar que el importe a pagar no supere el importe adeudado, cosa que no genere un saldo a favor.
3) Cuando el usuario ingrese el importe a abonar, enviar a la base a hacer el UPDATE solamente con el importe y el ID requerido para la búsqueda. La operación de restase hace directamente en SQL.

¿Ese es realmente el codigo que tienes o es otro?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 20/01/2016, 14:14
Avatar de ceciigaska  
Fecha de Ingreso: enero-2016
Mensajes: 10
Antigüedad: 8 años, 3 meses
Puntos: 0
Respuesta: Resta y Update a una base de datos con php

Si, tengo entendido que antes de realizar algún llamado a la base debo utilizar mysql_query y si es así el código que tengo.

Ahora, el total que se va a ingresar, es el monto que se desea pagar, tomando las cantidades que se tienen en la bd, a esas cantidades es a las que se les debe hacer la resta y el update
  #6 (permalink)  
Antiguo 20/01/2016, 15:05
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Resta y Update a una base de datos con php

Postea el código, por favor.
Las descripciones omiten información valiosa. Sirven para charlar pero NO para hacer análisis.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 20/01/2016, 15:14
Avatar de ceciigaska  
Fecha de Ingreso: enero-2016
Mensajes: 10
Antigüedad: 8 años, 3 meses
Puntos: 0
Respuesta: Resta y Update a una base de datos con php

Ya lo modifique
Código PHP:
Ver original
  1. $result = mysql_query("SELECT * FROM claves", $conexión);
  2. while ($row = mysql_fetch_row($result)){
  3. $disponible = $row[13];
  4. }
  5. If ($resta >=1){
  6. mysql_query("INSERT INTO claves (pagado) VALUES ('".resta."')");
  7. }
  #8 (permalink)  
Antiguo 21/01/2016, 13:45
Avatar de ceciigaska  
Fecha de Ingreso: enero-2016
Mensajes: 10
Antigüedad: 8 años, 3 meses
Puntos: 0
Respuesta: Resta y Update a una base de datos con php

Aqui tengo de nuevo mi codigo mejorado, creo que ya tiene lo que realmente quiero, pero sigo teniendo dudas
Código PHP:
Ver original
  1. <table>
  2. <tr>       
  3. <td>Monto a pagar<input type="text" name="monto" value=""<?php $monto ?>""></td>
  4.         <td><input type="button" name="boton" value="Acpetar">
  5.         <?php mysql_query("UPDATE claves SET pagado = pagado + "'.$monto.'""); ?></td>
  6. </tr>
  7. <tr>
  8.         <td>Disponible</td>
  9.         <td>Pagado</td>
  10.     </tr>
  11. <?php
  12.  require('conexion.php');
  13.  
  14. $select = mysql_query("SELECT * from claves");
  15.     while ($row = mysql_fetch_array($select)) {
  16.         echo '<tr>
  17.  <td>'.$row[13].'</td>
  18.  <td>'.$row[14].'</td>
  19.  </tr>';
  20.     }
  21.  
  22. ?>
  23. </tr>
  24. </table>
  25. <?php include 'cerrar_conexion.php'; ?>

Ahora me surgio otra duda, en mi base de datos tengo una cantidad que se cargan desde excel, pero esa cantidad no quiero que se modifique al hacer la suma, si no que tome esa cantidad, la sume consecutivamente, hasta que sea el total ingresado por el usuario

Etiquetas: resta, tabla, update
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 13:00.