Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2013, 20:34
Avatar de Edikyutter
Edikyutter
 
Fecha de Ingreso: mayo-2013
Mensajes: 14
Antigüedad: 11 años
Puntos: 0
Problemas al crear codigo para "eliminar" con php

Hola, primero agradecer a cualquiera que gaste un poco de su tiempo en ayudarme.
Soy estudiante de Desarrollo Web y me enfrento con un problema en un trabajo del curso de PHP.
La cosa es así:
El proyecto consiste en hacer un pequeño y básico "mall virtual" en donde se puedan agregar productos a un carrito o bien eliminarlos si es el caso del administrador, todo me ha ido bien, pero ahora me enfrento al problema de eliminar productos o agregarlos al "carrito"

en la base de datos tengo dos tablas, una de productos y otra de carrito, en la página "productos" del sitio creé un loop con un while para imprimir los productos que estén en la tabla de productos.
Aquí el código:


<?php

include 'backEnd/connection.php';


$i = 1;
while ($i <= 100) {
$hola ="SELECT product_name,precio,descripcion,categoria,imagen FROM productos WHERE id = '$i' ";

$quer=mysqli_query($con,$hola);

$row = mysqli_fetch_row($quer);



if($row != false) {
echo '<section class="prod cf">';
echo '<div>';
echo '<img src="images/' . $row[4] . '" alt="producto" width="" height=""/>';
echo '</div>';
echo '<div class="stra">';
echo '<h2>' . $row[0] . '</h2>';
echo '<h3> ¢' . $row[1] . '</h3>';
echo '<h4><span> Caregoria: </span>'. $row[3] . '</h4>';
echo '<button>Agregar al carrito</button>';
echo '</div>';
echo '<div>';
echo '<p>' . $row[2] . '</p>';
echo '</div>';

echo '</section>';
}
$i++;
}

?>


Con este código se me genera las cajas en el HTML con la info de cada producto, tomando la variable del loop como el id siempre que sea menos que 100 (eso limita a un máximo de 100 impresiones, he pensado en solucionar eso haciendo una selección del id de la ultima linea en la tabla de productos). Lo que ahora me está rompiendo la cabeza es cómo hago para que cuando un botón de "agregar al carrito" o "eliminar producto" sea presionado agarre el id del producto en específico y lo agregue a la base de datos del carrito o lo elimine dependiendo del caso, sé cómo hacer el SQL para insertar o eliminar, donde no encuentro la solución es en el capturar el id del producto de la caja en donde se esté eliminando o clikear en "agregar al carrito".

No sé si me expliqué bien pero si e pueden ayudar ¡¡¡Please!!!!

Si tienen recomendaciones para mejorar el código o la forma de imprimir los productos me gustaría saber, apenas estoy empezando con PHP por lo que me he llevado a lo que me da la lógica en este trabajo.