Autor Tema: insertar datos a una tabla por medio de un arreglo  (Leído 13044 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado marcopolo

  • Sv Member
  • ***
  • Mensajes: 104
  • MarcoPolo
    • Aprendiendo del Mundo
insertar datos a una tabla por medio de un arreglo
« : junio 29, 2008, 09:53:22 am »
que ondas quisiera ingresar a una tabla las datos pero extraidos de un arreglo x ejemplo la tabla tiene 3 campos, por medio de un arreglo almacenar los datos y luego ingresarlos con el insert en mysql



gracias
« Última Modificación: junio 29, 2008, 10:02:59 am por marcopolo »
diviertete y aprende
http://marcosalvarado.blogspot.com/

Desconectado Camus de Acuario

  • The Communiter-
  • *
  • Mensajes: 8455
  • Ōrora Ekusukyūshon!
Re: insertar datos a una tabla por medio de un arreglo
« Respuesta #1 : junio 29, 2008, 10:31:51 am »
bueno amigo especifica un poquito mas tu problema, la insercion la queres hacer desde sql o desde algun otro lenguaje de programacion, asi que pone desde que lenguaje de programacion lo queres hacer, que tipo de coneccion con la base de datos estas usando y tambien la base de datos.

pero asi hablando generlaes, lo que te digo esque ya teniendo la coneccion arriba con la base de datos y en tu lenguaje de programacion tenes el arreglo, con un simple FOR te basta para ir recorriendo el arreglo y en cada iteracion ir insertando el dato leido en la tabla

Desconectado marcopolo

  • Sv Member
  • ***
  • Mensajes: 104
  • MarcoPolo
    • Aprendiendo del Mundo
Re: insertar datos a una tabla por medio de un arreglo
« Respuesta #2 : junio 29, 2008, 01:03:38 pm »
estoy trabajando con php y mysql
lo que quiero es por ejemplo con un formulario recibier la informacion de un usuario  y almacenarla en un venctor y pasaralo a un afuncion de agregar() y ahi los datos del arreglo almacenarlos en mi respectiva tabla




atentamente gracias
diviertete y aprende
http://marcosalvarado.blogspot.com/

Desconectado Hellfire

  • Sv Member
  • ***
  • Mensajes: 143
Re: insertar datos a una tabla por medio de un arreglo
« Respuesta #3 : junio 29, 2008, 04:00:53 pm »
Código: [Seleccionar]
$vector[0]=$_REQUEST["var1"];
$vector[1]=$_REQUEST["var2"];
$vector[2]=$_REQUEST["var3"];


$conection=crearConexionDBMysqul();//Esta la haces vos....

    $query="INSERT INTO tabla(campo1, campo2, campo3) VALUES(".$vector[0].",".$vector[1].",".$vector[2].")";

$conection->query($query);
//Utilizando MySqli en PHP, no se si este tipo de arreglo o son inserciones sucesivas lo que //necesitas???

Desconectado marcopolo

  • Sv Member
  • ***
  • Mensajes: 104
  • MarcoPolo
    • Aprendiendo del Mundo
Re: insertar datos a una tabla por medio de un arreglo
« Respuesta #4 : junio 30, 2008, 07:40:20 am »
hey gracias pero tambien quisiera por ejemplo en un solo vector si nececito guardar datos  de usuario y ese mismo me siva cuando quiera yo guardar datos por ejemplo de un cliente es decir crea un afuncio estandar de ingreso de datos que dependa de lo que se ingreso en el arreglo

gracias espero su observacion
diviertete y aprende
http://marcosalvarado.blogspot.com/

Desconectado JGuillen™

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3449
  • PHP,C#,MySQL,SQL
Re: insertar datos a una tabla por medio de un arreglo
« Respuesta #5 : junio 30, 2008, 08:51:49 am »
Hey de veras q nop entiendo lo ke tratas de hacer ...... jejeje deberias ser un poco mas explicativo...  :-/

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: insertar datos a una tabla por medio de un arreglo
« Respuesta #6 : junio 30, 2008, 09:36:32 am »
Lo que quiere hacer es un método que le permita guardar una entidad y que al mismo tiempo se pueda ocupar en otras, así como hacen los frameworks, pero para eso necesitas crear algún tipo de mapeo de tus objetos con la base de datos (algo como ORM), y no es cuestión de pocas lineas de código.

Vas a tener que usar alguna reflexión de tus clases, mas que todo haces un DESC nombre_tabla, con eso obtenes los campos y ya podes buscar las propiedades en el arreglo que le mandastes a guardar.

Dejame buscarte algo a ver si te encuentro un ejemplo que de la idea.

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: insertar datos a una tabla por medio de un arreglo
« Respuesta #7 : junio 30, 2008, 12:52:47 pm »
Aquí te dejo un articulo de ejemplo en el que crean una clase para abstraer la base de datos y poder guardar diferentes objetos, el articulo es de el 2005 no lo he leido completo pero viendolo de reojo es lo que andas buscando.

No utiliza nada para crear los campos a partir de la base de datos sino que vos los definis, en realidad he googleado y es de lo mejor que he encontrado sin tener que hacer demasiadas cosas.

http://www.developertutorials.com/tutorials/php/using-php-objects-database-tables-050405/page1.html

Si tu proyecto es flexible mejor te recomendaria que utilices alguno de los ORM ya existentes en PHP podes revisar Propel, Doctrine, o php-orm serian los que se me ocurre recomendarte.

Si lo que queres es bien simple y no tan automático si lo creas rapido pero si andas buscando una clase que no tengas que estar definiendo nada de los campos y esas cosas y que todo se autogenere mejor usas uno de los proyectos ya existentes.

El php-orm es bien sencillo y te puede ayudar bastante aqui te dejo un ejemplo de su uso para que te hagas una idea

http://necudeco.com/index.php/2008/06/24/phporm/

@ndreX!

  • Visitante
Re: insertar datos a una tabla por medio de un arreglo
« Respuesta #8 : septiembre 27, 2008, 06:07:46 pm »
Bueno creo que entiendo lo que andas buscando... pero dejame decirte que asi a grueso modo no puedes guardar un array directamente ... tienes que "desarreglarlo" y enviar uno por uno como un nuevo registro... de lo contrario en MySQL o cualquier DB se guardara como "Array" textualmente.

Yo he creado una clase que te puede funcionar:

Lo puedes ver acá:
http://www.phpclasses.org/browse/package/4003.html

O acá:
http://www.php-hispano.net/archivos/Clases/286/0.1/MySQLClass0-1.html


Cualquier duda avisame, Saludos.