Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2011, 21:12
pablitolopito
 
Fecha de Ingreso: septiembre-2011
Mensajes: 1
Antigüedad: 12 años, 7 meses
Puntos: 0
Query de Array a SQL

Hola, gracias por leer, no puedo conseguir imprimir un array satisfactoriamente, mi objetivo es obtener los nombres de cada item agregado al carro (es un sistema de carro de compras online) para luego hacer una consulta SQL y almacenar los nombres de los items en una nueva columna. La variable $name contiene el nombre del item. Aqui el codigo. Gracias.

Código:
function Show() {
   global $total;
	global $db;
  global $output;
	
	$cart = $_SESSION['cart'];
	if ($cart) {
		$items = explode(',',$cart);
		$contents = array();
		foreach ($items as $item) {
			$contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;
		}
		$output[] = '<table>';
		foreach ($contents as $id=>$qty) {
			$sql = 'SELECT * FROM items WHERE id = '.$id;
			$result = $db->query($sql);
			$row = $result->fetch();
			extract($row);
						
			$output[] = '<td>'.$name.'</td>';
			$output[] = '<td><b>x</b>'.$qty.'</td>';
			$output[] = '</tr>';
		}

		$output[] = '</table>';
		$output[] = '<br><p>Total: <strong>$'.$total.'</strong></p>';
			
		
	} else {
		$output[] = '<p>Test.</p>';
	}
	return join('',$output);

 }