Autor Tema: Duda sobre insertar fecha en Mysql por Php(solucionado)  (Leído 1891 veces)

Desconectado obelich

  • PHPerit@
  • *
  • Mensajes: 15
  • Karma: 0
    • Ver Perfil
Duda sobre insertar fecha en Mysql por Php(solucionado)
« en: 17 de Marzo de 2008, 07:02:33 am »
Aqui estoy de nuez molestando el asunto esta en que necesito agregar la fecha en la que se agrega algun dato a la base de datos en pocas palabras la fecha actual lo que hice fue lo siguiente


$fecha
date("d-m-Y"); //Esto en donde se captura la fecha

$query"insert into datos values ('".dato1."', '".$fecha."')";//Aqui donde se insertan los datos a la tabla


bueno aqui le e cortado mucho codigo pero la cosa s que asi lo pongo y no me agrega la fecha le a puesto en la base de datos que el tipo es date y tambien se lo e cambiado a varchar pero no me captura nada alguien por aqui que me pudiera sacar de esta duda ? de antemano gracias
« Última modificación: 03 de Abril de 2009, 18:45:08 pm por obelich »

Comunidad PHPeros

Duda sobre insertar fecha en Mysql por Php(solucionado)
« en: 17 de Marzo de 2008, 07:02:33 am »

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Duda sobre insertar fecha en Mysql por Php
« Respuesta #1 en: 17 de Marzo de 2008, 10:08:37 am »
usa la function time()  8)
$fecha = time();


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: Duda sobre insertar fecha en Mysql por Php
« Respuesta #2 en: 17 de Marzo de 2008, 14:25:42 pm »
como dice kekoman, usa la funcion time para insertar los segundos desde enero 1 1969 en la base de datos, luego para mostrarlos pon esto.

$select = mysql_query("tu select aqui");
$row = mysql_fetch_array($select);

echo "".date( "F d, Y - H:i:s" , $row['campo de fecha en la base de datos'] )."";

depende de las letras que pongas saldra la fecha administrada como tu quieras. Puedes poner para que salgan numeros nada mas, para que salga el mes (omo lo puse arriba con F) o como quieras, pero aqui te mando la web que tienen todas las letras y sus significados:
http://es2.php.net/date

Desconectado obelich

  • PHPerit@
  • *
  • Mensajes: 15
  • Karma: 0
    • Ver Perfil
Re: Duda sobre insertar fecha en Mysql por Php
« Respuesta #3 en: 17 de Marzo de 2008, 18:10:13 pm »
Gracias por contestar, si entiendo lo de como mostrar la fecha en pantalla pero como agregarla a la base de datos nop ya lo intente como lo mencionan arriba pero nada mas se captura en blanco :(

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: Duda sobre insertar fecha en Mysql por Php
« Respuesta #4 en: 17 de Marzo de 2008, 18:35:22 pm »
debes poner '".time()."' creo. xD

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: Duda sobre insertar fecha en Mysql por Php
« Respuesta #5 en: 17 de Marzo de 2008, 18:40:56 pm »
$fecha = date("d.m.y, H:i:s");
$query= "INSERT INTO `datos` VALUES ('".$dato1."', '".$fecha."')";
a ver asi xD
a mi me va
como ves es d.m.y y no d-m-y, creo k es eso

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: Duda sobre insertar fecha en Mysql por Php
« Respuesta #6 en: 17 de Marzo de 2008, 19:00:48 pm »
westwest el query esta mal, y a parte de eso creo que no se puede como tu dices.

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: Duda sobre insertar fecha en Mysql por Php
« Respuesta #7 en: 17 de Marzo de 2008, 19:04:29 pm »
la query e cogido la k esta arriba, y eso ta en el MC y va perfecto...

Desconectado obelich

  • PHPerit@
  • *
  • Mensajes: 15
  • Karma: 0
    • Ver Perfil
Re: Duda sobre insertar fecha en Mysql por Php
« Respuesta #8 en: 20 de Marzo de 2008, 06:47:07 am »
lo checare y les comento si me funciono gracias a todos por estar contestando se nota que aqui se es una comunidad que se interesan por todos aprender gracias :)

Desconectado obelich

  • PHPerit@
  • *
  • Mensajes: 15
  • Karma: 0
    • Ver Perfil
Re: Duda sobre insertar fecha en Mysql por Php
« Respuesta #9 en: 20 de Marzo de 2008, 20:36:30 pm »
Aqui pongo el como esta mi codigo en la tabla mysql esta en tipo date


<?
if ( !
$nombre || !$email)
{
echo 
"Estos campos son necesarios";
exit;
}
$id="null";
$nombre addslashes($nombre);
$email=addslashes($email);
$direccionaddslashes($direccion);
$nexteladdslashes($nextel);
$celular addslashes($celular);
$notaaddslashes($nota);
$fecha date("d.m.y");
$db mysql_pconnect("localhost""root""password");

if (!
$db)
{
echo 
"Error en la coneccion";
exit;
}

mysql_select_db("agenda");
$query"insert into amigos values (&#39;".$id."&#39;,&#39;".$nombre."&#39;, &#39;".$direccion."&#39;, &#39;".$nextel."&#39;, &#39;".$email."&#39;, &#39;".$celular."&#39;, &#39;".$fecha."&#39;, &#39;".$nota."&#39;)";
$result=mysql_query($query);
if(
$result)
	
echo 
"Informacion introducida";
?>

Sigo en lo mismo :(

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: Duda sobre insertar fecha en Mysql por Php
« Respuesta #10 en: 20 de Marzo de 2008, 21:10:36 pm »
el error sigue la fecha???
y la query debes hacerla asi:

$query
"INSERT INTO `amigos`(id, nombre, direccion, nextel, email, celular, fecha, nota) VALUES (&#39;".$id."&#39;,&#39;".$nombre."&#39;, &#39;".$direccion."&#39;, &#39;".$nextel."&#39;, &#39;".$email."&#39;, &#39;".$celular."&#39;, &#39;".$fecha."&#39;, &#39;".$nota."&#39;);";

al lado de `amigos` debes poner las columnas k pondras...

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: Duda sobre insertar fecha en Mysql por Php
« Respuesta #11 en: 21 de Marzo de 2008, 00:50:43 am »
@ $db = mysql_pconnect("localhost", "root", "password"); creo que el error esta aqui.. no es mysql_connect? nunca habia escuchado de mysql_pconnect...

Desconectado juaxix

  • PHPerit@
  • *
  • Mensajes: 14
  • Karma: 1
  • Sexo: Masculino
  • Programador PHP
    • Ver Perfil
    • zenphp
Re: Duda sobre insertar fecha en Mysql por Php
« Respuesta #12 en: 22 de Marzo de 2008, 19:12:03 pm »
En zenphp, el framework que estoy escribiendo he añadido las siguientes dos funciones para este tipo de problemas:

/**
 * Convierte fecha de mysql a normal
 *
 * @param date(Y-m-d) $fecha
 * @return date(d/m/Y)
 */
function zen_parsear_fecha_a_normal($fecha){
    
ereg"([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})"$fecha$mifecha);
    return 
$mifecha[3]."/".$mifecha[2]."/".$mifecha[1];
}
/**
 * Convierte fecha de normal a mysql
 *
 * @param date(d/m/Y) $fecha
 * @return date(Y-m-d)
 */
function zen_parsear_fecha_a_mysql($fecha){
    
ereg"([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})"$fecha$mifecha);
    
$lafecha=$mifecha[3]."-".$mifecha[2]."-".$mifecha[1];
    return 
$lafecha;
}


Para insertar en la base de datos usaremos la función "zen_parsear_fecha_a_mysql", como dice obelich,

$fecha
zen_parsear_fecha_a_mysql($_POST[&#39;fecha&#39;]); //Esto es donde se captura la fecha
$query"insert into datos values (&#39;".dato1."&#39;, &#39;".$fecha."&#39;)";//Aqui donde se insertan los datos a la tabla

Salu2 ó 3! XD
Más acerca de en http://blog.zenphp.es

Desconectado obelich

  • PHPerit@
  • *
  • Mensajes: 15
  • Karma: 0
    • Ver Perfil
Re: Duda sobre insertar fecha en Mysql por Php(solucionado)
« Respuesta #13 en: 03 de Abril de 2009, 18:44:36 pm »
Muchas Gracias por sus respuestas ^_^ aqui si hay apoyo muchas gracias