Hola, este tema me está sacando un poco dado que hace aproximadamente una hora estoy con esto y no logro que funcione correctamente.
Tengo los artículos y su precio almacenados en una base de datos.
el código es el siguiente
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
// Un while para listar los artículos segun el siguiente fetch.
$Listar = mysql_query("SELECT * FROM inventario");
while ($Article=mysql_fetch_assoc($Listar ))
{
?>
<form action="" method="post" name="Comercio">
<?php
echo $Article[nombre]."<br/>";
echo $Article[precio]."pesos";
<input name="Ejecutar" type="submit" value="Comprar artículo"/>
?>
</form>
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Este while me devuelve algo así al agregar estilo css para acomodarlo:
Artículo1
10 pesos
COMPRAR
Artículo2
20 pesos
COMPRAR
Artículo3
30 pesos
COMPRAR
Artículo4
40 pesos
COMPRAR
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
<?php
if(isset($_POST['Ejecutar']))
{
$Usuario_data = mysql_query("SELECT saldo FROM usuarios WHERE usuario='Perez'");
$Usuario_info = mysql_fetch_Assoc($Usuario_data);
// Defino que el nuevo valor del saldo es el valor actual menos el costo del artículo
$Costo = $Usuario_info['saldo'] - $Article[precio];
// Finalmente actualizo el saldo del usuario
mysql_query("UPDATE usuarios SET saldo = $Costo WHERE usuario='Perez'");
}
} // TERMINA EL WHILE
?>
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Bueno, el problema yace en que debo hacer que al clickear en el botón comprar, descuente el valor del artículo del saldo de la cuenta del usuario.
Pero no logro individualizar el precio de cada artículo, es decir, me toma el mismo precio para todos dado que (según muestra el valor de la variable $Article[precio] lo muestra como un array asi que posiblemente se limite al primer resultado)
Si pongo la consulta fuera del wihle pues no hace nada.
Realmente no me manejo bien con for y foreach, creo que algo de eso necesito pero no logro comprender su aplicación, si alguien se quiere tomar unos minutos y hacer énfasis en esos temas se lo agradecería mucho.
Bueno, expuse mi problema, ojalá tenga la suerte de que alguien se pase por acá y justo se haya tomado un curso de como solucionar esto xdd
Gracias
PD: si a alguien le llamó la atención mi problema y quisiera ayudarme por msn pídanmelo y se los paso por privado.