Jump to content

Problema al agregar producto al carro de compras; siempre m


Recommended Posts

hola, estoy desarrollando un sistema de ventas para un sitio web, en el cual estoy en la etapa del carro de compras...

 

Mi problema es que desarrolle un código el cual no esta del todo mal pero estoy trancado en una parte; al agregar al carro se me agrega el último producto de la lista..me explico:

 

Si tengo 4 productos; miel, té, trigo, café.. al agregar al carro de compras el "té", el carro muestra "café" ..lo mismo pasa si agrego "miel".

La idea de mi código es que vallan agregándose DIV en función de la cantidad de productos que tenga mi tabla, obviamente con sus respectivos atributos...

 

Le he estado dando una vuelta al código pero definitivamente no sé que pasa. A continuación lo pueden ver:

 

<?php
include("conexion.php");
   <?php
   $query= mysql_query('SELECT * FROM productos WHERE categ_prod = "apicolas"') or mysql_error(); 
 
   ?>
             while($row= mysql_fetch_array($query))
             {   
             ?> 
           <div class="producto" id="<?php $row['nom_prod']; ?>">
             <img src="IMAGENES DE SELECCION/editadas/IMG_3482.JPG" height="127"  align="left"/>
           
             <?php
               echo "<h1>" .$row['nom_prod'], "</h1>";
                $nombre= $row['nom_prod'];
             ?>
                <p> Descripcion del producto</p>
                
             <form action="agregar_producto.php" method="post">
                Cantidad: <input name="cantidad" type="text" id="cantidad" size="2" />
                    <?php
                           echo "# ID: " .$row['id_prod'], ", ";
                           $id = $row['id_prod'];
                           echo "Precio: " .$row['precio_prod'], " "; 
                           $precio= $row['precio_prod'];
                           
                           $_SESSION["nom_prod"]= $nombre; 
                           $_SESSION["id_prod"]= $id;
                           $_SESSION["precio_prod"]= $precio;
                                               
                           
                   ?>   
                <input type="submit"  value="Añadir al Carro" />
                <img src='images/carro_anadir.gif'  />
 
             </form>   
               
                     
           </div>
           <?php
            }
          ?>

 

Como pueden ver es un código bastante sencillo, solo falla en que solo me muestra el último dato de mi consulta...

 

Desde ya estoy muy agradecido por su tiempo.

Estaré muy atento a sus comentarios, de ante mano MUCHAS GRACIAS!!

Saludos!

Link to comment
Share on other sites

es bueno alinear el codigo...

<?php
include("conexion.php");
$query= mysql_query("SELECT * FROM productos WHERE categ_prod = 'apicolas'") or mysql_error();
    while($row= mysql_fetch_array($query)){  
    ?>
    <div class="producto" id="<?php $row['nom_prod']; ?>">
        <img src="IMAGENES DE SELECCION/editadas/IMG_3482.JPG" height="127"  align="left"/>
           
        <?php
        echo "<h1>" .$row['nom_prod'], "</h1>";
        $nombre= $row['nom_prod'];
        ?>
        <p> Descripcion del producto</p>
               
        <form action="agregar_producto.php" method="post">
            Cantidad: <input name="cantidad" type="text" id="cantidad" size="2" />
                    <?php
            echo "# ID: " .$row['id_prod'], ", ";
            $id = $row['id_prod'];
            echo "Precio: " .$row['precio_prod'], " ";
            $precio= $row['precio_prod'];
                   
            $_SESSION["nom_prod"]= $nombre;
            $_SESSION["id_prod"]= $id;
            $_SESSION["precio_prod"]= $precio;          
            ?>  
            <input type="submit"  value="Añadir al Carro" />
            <img src='images/carro_anadir.gif'  />
        </form>  
    </div>

    <?php
    }
    ?>

 

ahi es mas legible...

 

deberias revizar cuantas filas tienes con categ_prod = 'apicola'

Edited by cañangasñangas
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...