Foros del Web » Programando para Internet » PHP »

Ayuda para enviar datos a base SQL

Estas en el tema de Ayuda para enviar datos a base SQL 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 22/11/2010, 19:10
Avatar de 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.
  #2 (permalink)  
Antiguo 22/11/2010, 19:47
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Ayuda para enviar datos a base SQL

No entiendo porque le ponés el 2 a esto

('$producto2','$cantidad2','$precio2','.........
__________________
la la la
  #3 (permalink)  
Antiguo 23/11/2010, 15:00
Avatar de 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
Respuesta: Ayuda para enviar datos a base SQL

el dos lo pongo para diferenciar distintos productos comprados en una misma sesion del carrito de compras.
  #4 (permalink)  
Antiguo 23/11/2010, 15:19
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Ayuda para enviar datos a base SQL

Saludos

Cita:
<?php if ( $Karma == "" ) { $truman_truman = " :( " ; }?>
Esta muy curioso jejeje..

1. Noto que estas limitando el carro de compras a solo dos items, va quedar así?
2. Como estas manejando el envió de la información?
3. Debes validar tus variables antes de hacer el insert
4. Te recomendaria leer este articulo. Pienso te despejara mas las dudas Click Aqui y cualquier novedad posteas.

Hasta Pronto!
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #5 (permalink)  
Antiguo 24/11/2010, 21:11
Avatar de 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
Respuesta: Ayuda para enviar datos a base SQL

Gracias Nano, estoy leyendo lo q me recomendaste, se que mi codigo es muy curioso, imagina q despues de la secuencia para el producto 2 viene el tres el cuatro y contando..... porque te preguntaras.... parchando una web de comercio con carro de compras en JS. Suena a locura y lo es....

Etiquetas: enviar, sql
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 13:23.