Foros del Web » Programando para Internet » PHP »

como envio de datos a db Mysql solo si existen

Estas en el tema de como envio de datos a db Mysql solo si existen en el foro de PHP en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 21/11/2010, 15:43
Avatar de ricardo_tu  
Fecha de Ingreso: noviembre-2010
Ubicación: Mas aca del mas alla
Mensajes: 222
Antigüedad: 13 años, 4 meses
Puntos: 32
Pregunta como envio de datos a db Mysql solo si existen

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.

Última edición por ricardo_tu; 21/11/2010 a las 15:54

Etiquetas: envio, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:51.