PHP - error foreach

 
Vista:

error foreach

Publicado por keyca (10 intervenciones) el 07/09/2019 01:19:46
Hola buenas, Bendiciones. Tengo un problemilla con un carrito de compras. al ejecutar me muestra error Warning: Invalid argument supplied for foreach()

Esta es la sintaxis:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
mysql_select_db($database_sinveck, $sinveck);
$sql="SELECT * FROM productos WHERE COD_PRODUCTO IN (";
foreach($_SESSION['cart'] as $cod_producto => $value) {
    $sql.=$cod_producto.",";
}
 
$sql=substr($sql, 0, -1).") ORDER BY producto ASC";
$query=mysql_query($sql);
$totalprice=0;
while($row=mysql_fetch_array($query)){
    $subtotal=$_SESSION['cart'][$row['COD_PRODUCTO']]['CANTIDAD']*$row['PRECIO_VENTA'];
    $totalprice+=$subtotal;
?>
    <tr>
        <td><?php echo $row['PRODUCTO'] ?></td>
        <td><input type="text" name="cantidad[<?php echo $row['COD_PRODUCTO'] ?>]" size="5" value="<?php echo $_SESSION['cart'][$row['COD_PRODUCTO']]['CANTIDAD'] ?>" /></td>
        <td><?php echo $row['PRECIO_VENTA'] ?>$</td>
        <td><?php echo $_SESSION['cart'][$row['COD_PRODUCTO']]['CANTIDAD']*$row['PRECIO_VENTA'] ?>$</td>
    </tr>
<?php
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Stefano
Val: 36
Ha disminuido su posición en 6 puestos en PHP (en relación al último mes)
Gráfica de PHP

error foreach

Publicado por Stefano (18 intervenciones) el 08/09/2019 09:30:44
Prueba con esto:

1
2
3
4
5
if (is_array($_SESSION['cart'])) {
      foreach($_SESSION['cart'] as $cod_producto => $value) {
          $sql.=$cod_producto.",";
      }
}


Nos cuentas como te ha ido.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar