Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: djdm52 en 16 Noviembre 2011, 02:57 am



Título: campos en tabla mysql
Publicado por: djdm52 en 16 Noviembre 2011, 02:57 am
Hola a todos, ¿alguien sabe si se puede insertar dos o tres variables de un fomulario en un solo campo de una tabla mysql? y si es que se puede me pueden explicar un poco, el proyecto lo estoy realizandolo en php asi que si me desvié de sección me disculpan.


Título: Re: campos en tabla mysql
Publicado por: EFEX en 16 Noviembre 2011, 03:10 am
¿Por què necesitas agruparlos de esa manera? ¿por que no mejor crear un campo por cada dato del formulario?

Se me ocurre hacerlo con php, con la funcion explode, osea dividir cada variable separandolo por coma o algun caracter para diferenciar cada variable definida por el formulario.


Título: Re: campos en tabla mysql
Publicado por: djdm52 en 16 Noviembre 2011, 03:26 am
Gracias por responder enseguida amigo, te explico: tengo un formulario que registra reportes en la bd mysql, hasta aquí todo bien pero en el campo fecha del formulario las fechas se ingresan en formato dd/mm/aa y en ese mismo campo de la tabla mysql lo dejé como Varchar y no como Date ya que mysql me muestra el formato aa/mm/dd, a la vez lo hice así porque los que ingresan los reportes comenzarian a hacer caballadas con los mismos, pero ahora a un cliente se le antojó que quiere ver sus reportes en orden ascendente desde la ultima fecha pero cuando cambio en la bd en el campo fecha a date lo que se muestra es por decir 2014-11-11 cuando en realidad es 14/11/2011, la otra opción es comenzar a editar uno a uno las fechas de los casi mil reportes que tiene ese cliente y decirles a los compañeros que comiencen a ingresarlos en formato aa/mm/dd, espero me entiendas. Mi objetivo es que en el formulario coloco tres combobox (dia, mes, año) y le asigno sus respectivas variables y con el php los inserto como ($año, $mes, $dia) en el campo fecha de la tabla.


Título: Re: campos en tabla mysql
Publicado por: EFEX en 16 Noviembre 2011, 04:14 am
Mi objetivo es que en el formulario coloco tres combobox (dia, mes, año) y le asigno sus respectivas variables y con el php los inserto como ($año, $mes, $dia) en el campo fecha de la tabla.

Es lo debias haber hecho desde el principio. Otra cosa, siempre a un campo de tipo fecha lo defino como date o datetime, asi cuando haga un query lo puedo obtener de forma asc o desc.

..la otra opción es comenzar a editar uno a uno las fechas de los casi mil reportes que tiene ese cliente...

Mejor es elaborar un script en php que cambie de formato a aa/mm/dd por cada registro del campo fecha.
Function explode() (http://php.net/manual/es/function.explode.php) y implode() (http://www.php.net/manual/es/function.implode.php) a full



Título: Re: campos en tabla mysql
Publicado por: djdm52 en 16 Noviembre 2011, 04:22 am
jaja... es cierto debi hacerlo desde el principio, el detalle es que no soy programador sino autodidacta y no se como empezar con eso que me acabas de mencionar.