Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2009, 20:18
iLeaz
 
Fecha de Ingreso: agosto-2009
Ubicación: Al fondo a la derecha
Mensajes: 308
Antigüedad: 14 años, 9 meses
Puntos: 6
Exclamación Necesito individualizar los artículos!!!

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.
__________________
Abre tu mente: Index no signigica index, significa índice

Última edición por iLeaz; 10/12/2009 a las 09:26