Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2010, 19:10
Avatar de ricardo_tu
ricardo_tu
 
Fecha de Ingreso: noviembre-2010
Ubicación: Mas aca del mas alla
Mensajes: 222
Antigüedad: 13 años, 5 meses
Puntos: 32
Ayuda para enviar datos a base SQL

hola una vez mas, cordiales saludos a todos y todas.
Tengo el siguiente problema. Estoy desarrollando una web con un muy simple carrito de compras. Todo anda de maravillas, pero en el envio de datos a la base no logro hacer que si un cliente compra mas un item vayan todos a la base de datos en columnas diferentes.
EJ:
Juan - 1er articulo - valor - Xdatos - Xdatos - Xdatos <--primer producto (hasta aca anda bien)
Juan - 2do articulo - valor - Xdatos - Xdatos - Xdatos <-- ese dato no llega a la db

este es el código:

/* inicio datos de productos */
$pago=$_POST['pago'];
$producto1=$_POST['NAME_1'];
$cantidad1=$_POST['QUANTITY_1'];
$precio1=$_POST['PRICE_1'];
$id1=$_POST['ID_1'];
$total=$_POST['TOTAL'];
$producto2=$_POST['NAME_2'];
$cantidad2=$_POST['QUANTITY_2'];
$precio2=$_POST['PRICE_2'];
$id2=$_POST['ID_2'];
$producto3=$_POST['NAME_3'];
$cantidad3=$_POST['QUANTITY_3'];
$precio3=$_POST['PRICE_3'];
$id3=$_POST['ID_3'];
$producto4=$_POST['NAME_4'];
$cantidad4=$_POST['QUANTITY_4'];
$precio4=$_POST['PRICE_4'];
$id4=$_POST['ID_4'];
/* inicio formulario */
$nombres=$_POST['b_first'];
$rut=$_POST['b_last'];
$direccion=$_POST['b_addr'];
$pais=$_POST['b_addr2'];
$ciudad=$_POST['b_city'];
$comuna=$_POST['b_state'];
$region=$_POST['b_zip'];
$telefono=$_POST['b_phone'];
$codigo=$_POST['b_fax'];
$email=$_POST['b_email'];
$comentario=$_POST['comment'];
/* inicio conexion a DB */
$conexion=mysql_connect("mysqlxxxxxxxx.com","a6940 xxxxxxx","xxxxxxxxxxx");
mysql_select_db("a6xxxxxx2_ventas",$conexion);
$sql_query="insert into `cxxxxxxxxas` (`producto`,`cantidad`,`precio`,`cliente`,`rut`,`d ireccion`, `telefono`,`email`,`vendedor`,`pago`) values
('$producto1','$cantidad1','$precio1','$nombres',' $rut','$direccion','$telefono','$email','$codigo', '$pago')";

if(mysql_query ($sql_query,$conexion));

/* Fin de conexion */

Faltan lineas de código para enviar la segunda partida, que seria asi: values
('$producto2','$cantidad2','$precio2','$nombres',' $rut','$direccion','$telefono','$email','$codigo', '$pago')"; cuando lo hago según conozco, me llegan lineas en blanco a la base, pero lo que quiero es que esas lineas se envíen solo si tienen datos. Cabe destacar que los datos nuevos (los que levan el numero 2) si hay uno de ellos es que estan todos.

Desde ya agradezco sus aportes.