Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2012, 05:40
norber1982
 
Fecha de Ingreso: octubre-2009
Mensajes: 13
Antigüedad: 14 años, 6 meses
Puntos: 0
Insertar array asociativo con php y mysql ?????

Hola, estoy haciendo un formulario web, a través de este mando los datos introducidos a un archivo php, donde los almaceno en un array asociativa, con su clave - valor.

Ahora esos datos, los tengo que insertar en la tabla correspondiente de la base de datos. Casualmente las claves del array coinciden con los campos de la tabla, asi que he pensado hacer un método genérico que reciba como argumento un array asociativo y la tabla donde se van a insertar dichos valores.

La setencia sql, sería de este modo :

insert into `tabla` (campo1, campo2, campo3)
values ('valor1', 'valor2', 'valor3');

Asi que me he puesto manos a la obra y he hecho esto

Código PHP:
echo ("insert into `global`.`usuario` (" );
foreach (
$vector as $key => $value) {
            echo (
$key " , ");
        }
echo (
") values (");

foreach (
$vector as $key => $value) {
            echo (
"'" $value "' , ");
        }
echo (
");"); 
Tengo 2 problemas:

1 la setencia sql obtenida sería insert into `tabla` (campo1 , campo2 , campo3 , )
values ('valor1', 'valor2', 'valor3' , ); Y claro las ultimas , sobran
2 como meto eso en una variable $sql_sentencia, para hacer uso de la funcion:

mysql_query($sql_sentencia,$conectar);

Salu2 y gracias de antemano