Foros del Web » Programando para Internet » PHP »

recorrer un arreglo e insertar a la base

Estas en el tema de recorrer un arreglo e insertar a la base en el foro de PHP en Foros del Web. hola estimados gracias por leer , tengo un pequeño inconveniente estoy recorriendo una tabla html con jquery y guardos sus datos en array que luego ...
  #1 (permalink)  
Antiguo 10/01/2014, 14:47
 
Fecha de Ingreso: septiembre-2013
Ubicación: Ecuador
Mensajes: 18
Antigüedad: 10 años, 7 meses
Puntos: 0
recorrer un arreglo e insertar a la base

hola estimados gracias por leer , tengo un pequeño inconveniente estoy recorriendo una tabla html con jquery y guardos sus datos en array que luego envio por ajax y lo recibo por $_POST en php y estoy intentado recorrer el array e insertar todos sus valores a una tabla de mysql cosa que se me ha complicado manipular el array espero me puedan brindar alguna idea
Saludos Cordiales
Script para recorrer la tabla html
Código:
function fn_array(){

 //$('#guardar').live('click',function(){
    $("#guardar").click(function(){
    var $objCuerpoTabla=$("#grilla").children().prev().parent();
         $objCuerpoTabla.find("tbody tr").each(function(){
               
               objDatosColumna= Array();
                            
                var cantidad = $(this).find('td').eq(0).html();
                var descripcion = $(this).find('td').eq(1).html();
                var valorUnit =$(this).find('td').eq(2).html();
                var valorTot =$(this).find('td').eq(3).html();
                    $(this).css("background-color", "#ECF8E0");

                valor = Array(cantidad,descripcion,valorUnit,valorTot);
                objDatosColumna.push(valor);


                   // $.post("archivo.php", {"objDatosColumna":objDatosColumna}, function(objDatosColumna){ alert(data); },"json")

            $.ajax({
                    async: false,
                    type: "POST",
                    url: "archivo.php",
                    data: {
                            objDatosColumna: objDatosColumna
                            },
                    success: function(data) { if(data!="")
                    alert(data);
                    }
                });

            });
        

        });

 

}
Script PHP para obtener el array e insertar a la base de datos

Código PHP:
<?php


$lista_nombre
[] = $_POST["objDatosColumna"];

foreach (
$lista_nombre as $value) {

    
//aqui intento hacer el insert a la base 
    
$sql insert into detall_fact(cant,descripcion,valorUnit,valorTotVALUES(".$persona[cantidad]., .$persona[descripcion].,.$persona[valorUnit].,.$persona[valorTot].")
 

}

?>
porfa indiquemen que estoy haciendo mal.
  #2 (permalink)  
Antiguo 10/01/2014, 14:58
 
Fecha de Ingreso: enero-2014
Mensajes: 75
Antigüedad: 10 años, 4 meses
Puntos: 11
Respuesta: recorrer un arreglo e insertar a la base

Cita:
$lista_nombre[] = $_POST["objDatosColumna"];

foreach ($lista_nombre as $value) {

//aqui intento hacer el insert a la base
$sql = insert into detall_fact(cant,descripcion,valorUnit,valorTot) VALUES(".$persona[cantidad]., .$persona[descripcion].,.$persona[valorUnit].,.$persona[valorTot].")


}
Esa sentencia esta mal escrita.
Por otro lado, para que recorres el array? si no lo estas usando, pones $persona, pero el array se supone que es $value.

No me he parado a mirar el codigo en javascript. Una pregunta, esos codigos los has escrito tu? o los has copiado y quieres ponerlos en funcionamiento?

Saludos.
  #3 (permalink)  
Antiguo 10/01/2014, 15:14
 
Fecha de Ingreso: septiembre-2013
Ubicación: Ecuador
Mensajes: 18
Antigüedad: 10 años, 7 meses
Puntos: 0
Sonrisa Respuesta: recorrer un arreglo e insertar a la base

Cita:
Iniciado por razierplus2 Ver Mensaje
Esa sentencia esta mal escrita.
Por otro lado, para que recorres el array? si no lo estas usando, pones $persona, pero el array se supone que es $value.

No me he parado a mirar el codigo en javascript. Una pregunta, esos codigos los has escrito tu? o los has copiado y quieres ponerlos en funcionamiento?

Saludos.
hola estimado gracias por la correccion pero sigo sin insertar nada en la base
antes de recorrerlo hize un print_r del array y me trae los datos de esta manera

2,MARCADORES PERMANENTES,0.80,1.60

y quisiera insertar cada columna del detalle una tabla de la basede datos, espero hacerme entender

$lista_nombre[] = $_POST["objDatosColumna"];

foreach ($lista_nombre as $value) {

//aqui intento hacer el insert a la base
$sql = insert into detall_fact(cant,descripcion,valorUnit,valorTot) VALUES(".$value[cantidad]., .$value[descripcion].,.$value[valorUnit].,.$value[valorTot].")


}
Con respecto a la pregunta del codigo lo copie googleando y lo estoy adaptando a mi necesidad.

Etiquetas: arreglo, html, mysql, sql, tabla
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:13.