Apúntate a la Zona De Descargas Reservadas (ZDDR). Solo son 20 Euros
Con solo 20€ ayudarás
a mantener el foro.
Descarga por SMS.
entrar

Añadir a Google Seguir a udias en Twitter

Á:gora de programación
Todo lo que sueñas, se puede diseñar.
We build your dreams.

 - Principal - Responder - Estadísticas - Buscar - Mi Perfil - Salir - Lista de usuarios -  - Zona de Descargas

Foros en Udias.com / PHP y MySQL / Formato de fecha en mysql
Autor Mensaje

Miembro

Ocasional

  Karma     11

#1 Publicado: 12 Mar 2007 23:28 desde Argentina
[Editar]


Hola amigos,

Tengo un formulario donde debo cargar en un campo una fecha y se que mysql lo guarda en formto Y-m-d. He logrado mostrar la fecha en formato d/m/Y sin problemas, pero lo que quiero hacer es poder escribir la fecha en el campo de insercion en formato d/m/Y y que se guarde en formato Y-m-d ya que creo que no es posible cambiar la variable DATE FORMAT del servidor Mysql

Agradeceré pronta respuesta

sebastian

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
sebastian

Administrador


  Karma               1240

#2 Publicado: 13 Mar 2007 07:47 desde Cantabria
[Editar]


Hola

Para representar una fecha con el formato que quieras, sacando la fecha de una base MySQL:

function cambiafecha($fechanomina){
ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fechanomina, $mifechalista);
$lafechalista = $mifechalista[3] . "/" . $mifechalista[2] . "/" . $mifechalista[1];
print $lafechalista;
}


Donde fechanomina (yyyy-mm-dd) es el campo de la base de datos que tiene la fecha a representar.

Para cambiar el formato de la fecha al que utiliza MySQL en la base de datos

function cambiafechamysqlini($fecha_nom){
ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha_nom, $mifechauno);
$fechana=$mifechauno[3]."-".$mifechauno[2]."-".$mi fechauno[1];
return $fechana;
}


Donde fecha_nom (dd/mm/yyyy) es la fecha que quieres mandar a la base de datos.

Espero que te sirva.

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.

Miembro

Ocasional

  Karma     11

#3 Publicado: 13 Mar 2007 13:53 desde Argentina
[Editar]


Gracias por tu respuesta pero no es lo que quiero hacer. Lo que quiero hacer es escribir la fecha en formato d/m/Y en un campo de fecha y que el formulario la guarde en la base de datos mysql en formato Y-m-d. Me comprendes ?. Lo ideal seria poder cambiar el FORMAT DATE en el servidor Mysql pero no se si se puede.

Espero me puedan ayudar

Gracias

Sebastian

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
sebastian

Administrador


  Karma               1240

#4 Publicado: 13 Mar 2007 15:16 desde Cantabria
[Editar]


a ver... Con la función que te he puesto "function cambiafechamysqlini($fecha_nom)" le estás diciendo a PHP que el valor introducido en un campo de un formulario de la forma d/m/Y te lo cambie al volor adoptado en MySQL Y-m-d. que es lo que tu quieres ¿No?

El FORMAT DATE de MySQL no se pude cambiar, al menos que yo sepa.

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.

Miembro

Ocasional

  Karma     11

#5 Publicado: 13 Mar 2007 21:51 desde Argentina
[Editar]


Gracias nuevamente. Te explico. tengo un php llamado buscar.php donde ingreso dos datos a buscar: nro de envio y fecha. Este archivo tiene como Action Form enviar los datos a otro llamado resultadob.php

Para que la busque me de correcta tengo que poner la fecha en formato YYYY-MM-DD ya que si la ingreso como DD/MM/YYYY no funciona.

Necesito saber como debo modicar el SQL en el archivo resultadob.php para que en el mismo realize la conversion de fecha y me de el resultado.

Te adjunto los dos archivos para que los veas.

Gracias otra vez

Sebastian

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
sebastian

Miembro

Ocasional

  Karma     11

#6 Publicado: 13 Mar 2007 21:52 - Editado por: sps_2007 desde Argentina
[Editar]


Gracias nuevamente. Te explico. tengo un php llamado buscar.php donde ingreso dos datos a buscar: nro de envio y fecha. Este archivo tiene como Action Form enviar los datos a otro llamado resultadob.php

Para que la busque me de correcta tengo que poner la fecha en formato YYYY-MM-DD ya que si la ingreso como DD/MM/YYYY no funciona.

Necesito saber como debo modicar el SQL en el archivo resultadob.php para que en el mismo realize la conversion de fecha y me de el resultado.

Te adjunto los dos archivos para que los veas.

Gracias otra vez

Sebastian

archivo resultadob.php
-----------------------------
<?php require_once('Connections/conex.php'); ?>
<?php
$colname2_Recordset1 = "-1";
if (isset($_POST['select'])) {
$colname2_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['select'] : addslashes($_POST['select']);
}
$colname_Recordset1 = "-1";
if (isset($_POST['textfield'])) {
$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['textfield'] : addslashes($_POST['textfield']);
}
if ($_POST['select'] == "LIKE ") {
$colname_Recordset1 = "%".$colname_Recordset1."%";
}
$colname2_Recordset1 = "-1";
if (isset($_POST['select'])) {
$colname2_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['select'] : addslashes($_POST['select']);
}
$colname_Recordset1 = "-1";
if (isset($_POST['textfield'])) {
$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['textfield'] : addslashes($_POST['textfield']);
}
$colname3_Recordset1 = "-1";
if (isset($_POST['textfield2'])) {
$colname3_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['textfield2'] : addslashes($_POST['textfield2']);
}
mysql_select_db($database_conex, $conex);
$query_Recordset1 = sprintf("SELECT * FROM seguimiento WHERE nro %s '%s' and fecha = '%s'", $colname2_Recordset1,$colname_Recordset1,$colname3 _Recordset1);
$Recordset1 = mysql_query($query_Recordset1, $conex) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition al.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<?php if ($totalRows_Recordset1 == 0) { // Show if recordset empty ?>
<p><strong><font size="3" face="Arial, Helvetica, sans-serif">N&uacute;mero de env&iacute;o equivocado o encomienda no ingresada ! </font></strong></p>
<?php } // Show if recordset empty ?>
<p>&nbsp;</p>
<?php if ($totalRows_Recordset1 > 0) { // Show if recordset not empty ?>
<table border="1">
<tr>
<td width="121">fecha</td>
<td width="130">observ</td>
<td width="131" colspan="2">&nbsp;</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo date("d/m/Y",strtotime($row_Recordset1['fecha'])); ?></td>
<td><?php echo $row_Recordset1['observ']; ?></td>
<td><div align="center"><a href="editar.php?recordid=<?php echo $row_Recordset1['id']; ?>">editar</a></div></td>
<td><div align="center"><a href="borrar.php?recordid=<?php echo $row_Recordset1['id']; ?>">borrar</a></div></td>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
<?php } // Show if recordset not empty ?><p>
<object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shock wave/cabs/flash/swflash.cab#version=5,0,0,0" width="60" height="28">
<param name="movie" value="text2.swf" />
<param name="quality" value="high" />
<embed src="text2.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/d ownload/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="60" height="28" ></embed>
</object>
</p>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>


Archivo buscar.php
-------------------------

</head>

<body>
<p><strong><font size="4" face="Arial, Helvetica, sans-serif">BUSQUEDA</font></strong></p>
<form id="form1" name="form1" method="post" action="resultadob.php">
<table width="485" border="1">
<tr>
<th width="134" scope="row">Nro. de Envio: </th>
<td width="335"><label>
<input name="textfield" type="text" value="" />
<select name="select">
<option value="=">igual</option>
<option value="&lt;">menor</option>
<option value="LIKE ">contiene</option>
</select>
</label></td>
</tr>
<tr>
<th scope="row">Fecha: </th>
<th scope="row"><div align="left">
<input name="textfield2" type="text" value="" />
</div></th>
</tr>
<tr>
<th colspan="2" scope="row"><label>
<input type="submit" name="Submit" value="Buscar" />
</label></th>
</tr>
</table>
</form>

<p>&nbsp; </p>
</body>
</html>

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
sebastian

Administrador


  Karma               1240

#7 Publicado: 13 Mar 2007 22:28 desde Cantabria
[Editar]


En el archivo resultadob.php, donde quieras realizar la búsqueda por la fecha sustituye la variable fecha por

$fecha_nom = $_POST['textfield2'];

function cambiafechamysqlini($fecha_nom){
ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha_nom, $mifechauno);
$fechana=$mifechauno[3]."-".$mifechauno[2]."-".$mi fechauno[1];
return $fechana;
}

Y en la búsqueda

... Where fecha = 'cambiafechamysqlini($fecha_nom)' ...

Con esto le das el formato que quieres.

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.

Miembro

Ocasional

  Karma     11

#8 Publicado: 13 Mar 2007 22:58 desde Argentina
[Editar]


Gracias otra vez. Hice lo que me dijiste pero me da el siguiente error:

Parse error: syntax error, unexpected T_STRING in C:AppServwwwencomiendas esultadob.php on line 29

el resultadob.php quedo asi:

<?php require_once('Connections/conex.php'); ?>
<?php
$colname2_Recordset1 = "-1";
if (isset($_POST['select'])) {
$colname2_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['select'] : addslashes($_POST['select']);
}
$colname_Recordset1 = "-1";
if (isset($_POST['textfield'])) {
$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['textfield'] : addslashes($_POST['textfield']);
}
if ($_POST['select'] == "LIKE ") {
$colname_Recordset1 = "%".$colname_Recordset1."%";
}
$colname2_Recordset1 = "-1";
if (isset($_POST['select'])) {
$colname2_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['select'] : addslashes($_POST['select']);
}
$colname_Recordset1 = "-1";
if (isset($_POST['textfield'])) {
$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['textfield'] : addslashes($_POST['textfield']);
}
$colname3_Recordset1 = "-1";
if (isset($_POST['textfield2'])) {
$colname3_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['textfield2'] : addslashes($_POST['textfield2']);
}
$fecha_nom = $_POST['textfield2'];
function cambiafechamysqlini($fecha_nom){
ereg("([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha_nom, $mifechauno);
$fechana=$mifechauno[3]."-".$mifechauno[2]."-".$mi fechauno[1];
return $fechana;
}
mysql_select_db($database_conex, $conex);
$query_Recordset1 = sprintf("SELECT * FROM seguimiento WHERE nro %s '%s' and fecha = 'cambiafechamysqlini($fecha_nom)'", $colname2_Recordset1,$colname_Recordset1);
$Recordset1 = mysql_query($query_Recordset1, $conex) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition al.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<?php if ($totalRows_Recordset1 == 0) { // Show if recordset empty ?>
<p><strong><font size="3" face="Arial, Helvetica, sans-serif">N&uacute;mero de env&iacute;o equivocado o encomienda no ingresada ! </font></strong></p>
<?php } // Show if recordset empty ?>
<p>&nbsp;</p>
<?php if ($totalRows_Recordset1 > 0) { // Show if recordset not empty ?>
<table border="1">
<tr>
<td width="121">fecha</td>
<td width="130">observ</td>
<td width="131" colspan="2">&nbsp;</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo date("d/m/Y",strtotime($row_Recordset1['fecha'])); ?></td>
<td><?php echo $row_Recordset1['observ']; ?></td>
<td><div align="center"><a href="editar.php?recordid=<?php echo $row_Recordset1['id']; ?>">editar</a></div></td>
<td><div align="center"><a href="borrar.php?recordid=<?php echo $row_Recordset1['id']; ?>">borrar</a></div></td>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
<?php } // Show if recordset not empty ?><p>
<object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shock wave/cabs/flash/swflash.cab#version=5,0,0,0" width="60" height="28">
<param name="movie" value="text2.swf" />
<param name="quality" value="high" />
<embed src="text2.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/d ownload/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="60" height="28" ></embed>
</object>
</p>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

Que paso ?

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
sebastian

Administrador


  Karma               1240

#9 Publicado: 13 Mar 2007 23:12 desde Cantabria
[Editar]


TEn en cuenta que la función se comporta como una variable

$query_Recordset1 = "SELECT * FROM seguimiento WHERE nro %s '%s' and fecha = '".cambiafechamysqlini($fecha_nom)."'";

O si quieres

$fechados = cambiafechamysqlini($fecha_nom);
$query_Recordset1 = "SELECT * FROM seguimiento WHERE nro %s '%s' and fecha = '". $fechados."'";

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.

Miembro

Ocasional

  Karma     11

#10 Publicado: 13 Mar 2007 23:23 desde Argentina
[Editar]


Gracias !!!!. ahi anduvo. yo habia puesto... and fecha = 'cambiafechamysqlini($fecha_nom)' y habia probado tambien con fecha = cambiafechamysqlini($fecha_nom) y no me daba resultado.

GRACIAS NUEVAMENTE.

Sebastian

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
sebastian

Administrador


  Karma               1240

#11 Publicado: 13 Mar 2007 23:25 desde Cantabria
[Editar]


No hay de que.

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.

Miembro

Ocasional

  Karma   5

#12 Publicado: 12 Ago 2007 22:46 desde Argentina
[Editar]


hola, jcu. estuve buscando una funcion como esta mucho tiempo. No conozco mucho de php.
Al tratar de usar este código obtengo Parse error: parse error, unexpected T_STRING

La línea que tirar error es
$fechana = $mifechauno[3]."-".$mifechauno[2]."-".$mi fechauno[1];

que tengo entendido que puede ser un error de sintaxis y la verdad que no logro ver cuál es el error.
El caso es el mismo, tengo un formulario donde se ingresa una fecha en forma manual dd/mm/yyyy y necesito convertirla al formato MySQL.

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo


Administrador


  Karma               1240

#13 Publicado: 12 Ago 2007 23:17 desde Cantabria
[Editar]


La función yo la utilizo mucho y nunca me ha dado problemas

function cambiafechamysqlini($fecha_nom){
ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha_nom, $mifechauno);
$fechana=$mifechauno[3]."-".$mifechauno[2]."-".$mi fechauno[1];
return $fechana;
}

Mira que el código esté bien, cualquier error de código hace que deje de funciona todo.

En lo que tu has pegado tienes "mi fechauno", separado y tiene que ser junto "mifechauno". Esto puede hacer que no funcione nada.

Un saludo
Juan Carlos

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.

Miembro

Habitual

  Karma   5

#14 Publicado: 8 May 2009 18:44 desde Mexico
[Editar]


Hola

Me gusta aprender y estuve chechando el codigo anterior y no me funciona del todo, bueno creo que le error esta en la tabla de la base de datos, me la podrias proporcionar para verificar mi error.
Ya que me muestra "Número de envío equivocado ò no ingresado!";


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo


Administrador


  Karma               1240

#15 Publicado: 8 May 2009 18:58 desde Cantabria
[Editar]


¿Que código quieres? ¿El de cambiar el formato de la fecha? Si es ese lo único que necesitas es poner en fecha_nom el nombre de tu campo de fecha en la tabla en la que lo extraes.

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.

Miembro

Habitual

  Karma   5

#16 Publicado: 8 May 2009 19:05 desde Mexico
[Editar]


Ya lo hice pero no me lo muestra, me aparece "Número de envío equivocado ò no ingresado!";
y le estoy ingresando un dato que ya esta en la base de datos. y me sigue mostrando lo mismo.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo


Administrador


  Karma               1240

#17 Publicado: 8 May 2009 19:19 desde Cantabria
[Editar]


El problema es que no encuentra registros en la tabla. Pero no tiene nada que ver con el código de la función fecha.

Mira que estén bien las llamadas a la base de datos, incluidos los campos correspondientes.

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.

Miembro

Habitual

  Karma   5

#18 Publicado: 8 May 2009 22:56 desde Mexico
[Editar]


ya revise los campos:

Estoy utilizando
Tabla: factura
campos: id_Sfactura, id_nofactura, fecha_factura.
y mi consulta es:
$query_Recordset1 = sprintf("SELECT * FROM factura WHERE id_nofactura %s '%s' and 'fecha' = 'cambiafechamysqlini($fecha_factura)'", $colname2_Recordset1,$colname_Recordset1);

Pero no funciona.

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo


Administrador


  Karma               1240

#19 Publicado: 8 May 2009 23:04 desde Cantabria
[Editar]


Si el campo es fecha_factura y la fecha a buscar es $fecha, el query sería:

$query_Recordset1 = sprintf("SELECT * FROM factura WHERE id_nofactura %s '%s' and 'fecha_factura' = 'cambiafechamysqlini($fecha)'", $colname2_Recordset1,$colname_Recordset1);

Y a $fecha tendrás que darle un valor antes de realizar el query, recogiendo su valor con un GET o un POST. No puedes darle un valor que aun no has buscado.

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.

Miembro

Habitual

  Karma   5

#20 Publicado: 8 May 2009 23:47 desde Mexico
[Editar]


como le doy un valor al query;
si estoy recojiendo el varlor con un pos en el formulario.

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo


Administrador


  Karma               1240

#21 Publicado: 8 May 2009 23:53 desde Cantabria
[Editar]


Con el formulario mandas, con un post, el valor. y en la página recoges el valor con un $_POST['fecha']

$fecha = $_POST['fecha'];
function cambiafechamysqlini($fecha){
ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha_nom, $mifechauno);
$fechana=$mifechauno[3]."-".$mifechauno[2]."-".$mi fechauno[1];
return $fechana;
}

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.

Miembro

Habitual

  Karma   5

#22 Publicado: 9 May 2009 00:04 desde Mexico
[Editar]


Este es mi codigo

pagina1.php

<?php include "./conexion.php";?>
<?php
$colname2_Recordset1 = "-1";
if (isset($_POST['select'])) {
$colname2_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['select'] : addslashes($_POST['select']);
}
$colname_Recordset1 = "-1";
if (isset($_POST['textfield'])) {
$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['textfield'] : addslashes($_POST['textfield']);
}
if ($_POST['select'] == "LIKE ") {
$colname_Recordset1 = "%".$colname_Recordset1."%";
}
$colname2_Recordset1 = "-1";
if (isset($_POST['select'])) {
$colname2_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['select'] : addslashes($_POST['select']);
}
$colname_Recordset1 = "-1";
if (isset($_POST['textfield'])) {
$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['textfield'] : addslashes($_POST['textfield']);
}
$colname3_Recordset1 = "-1";
if (isset($_POST['textfield2'])) {
$colname3_Recordset1 = (get_magic_quotes_gpc()) ? $_POST['textfield2'] : addslashes($_POST['textfield2']);
}
$fecha_nom = $_POST['textfield2'];

function cambiafechamysqlini($fecha){
ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha_factura, $mifechauno);
$fechana=$mifechauno[3]."-".$mifechauno[2]."-".$mi fechauno[1];
return $fechana;
}
mysql_select_db($database_conex, $conex);
//$query_Recordset1 = sprintf("SELECT * FROM factura WHERE id_nofactura %s '%s' and 'fecha' = 'cambiafechamysqlini($fecha_factura)'", $colname2_Recordset1,$colname_Recordset1);
$query_Recordset1 = sprintf("SELECT * FROM factura WHERE id_nofactura %s '%s' and 'fecha_factura' = 'cambiafechamysqlini($fecha)'", $colname2_Recordset1,$colname_Recordset1);
$Recordset1 = mysql_query($query_Recordset1, $conex) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition al.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<?php if ($totalRows_Recordset1 == 0) { // Show if recordset empty ?>
<p><strong><font size="3" face="Arial, Helvetica, sans-serif">N&uacute;mero de env&iacute;o equivocado ò no ingresado! </font></strong></p>
<?php } // Show if recordset empty ?>
<p>&nbsp;</p>
<?php if ($totalRows_Recordset1 > 0) { // Show if recordset not empty ?>
<table border="1">
<tr>
<td width="121">fecha</td>
<td width="130">observ</td>
<td width="131" colspan="2">&nbsp;</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo date("Y/m/d",strtotime($row_Recordset1['fecha'])); ?></td>
<td><?php echo $row_Recordset1['observ']; ?></td>
<td><div align="center"><a href="editar.php?recordid=<?php echo $row_Recordset1['id']; ?>">editar</a></div></td>
<td><div align="center"><a href="borrar.php?recordid=<?php echo $row_Recordset1['id']; ?>">borrar</a></div></td>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
<?php } // Show if recordset not empty ?><p>
<object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shock wave/cabs/flash/swflash.cab#version=5,0,0,0" width="60" height="28">
<param name="movie" value="text2.swf" />
<param name="quality" value="high" />
<embed src="text2.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/d ownload/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="60" height="28" ></embed>
</object>
</p>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

pagina2.php
</head>
<body>
<p><strong><font size="4" face="Arial, Helvetica, sans-serif">BUSQUEDA</font></strong></p>
<form id="form1" name="form1" method="post" action="pagina1.php">
<table width="485" border="1">
<tr>
<th width="134" scope="row">No. de Factura: </th>
<td width="335"><label>
<input name="textfield" type="text" value="" />
<select name="select">
<option value="=">igual</option>
<option value="&lt;">menor</option>
<option value="LIKE ">contiene</option>
</select>
</label></td>
</tr>
<tr>
<th scope="row">Fecha: </th>
<th scope="row"><div align="left">
<input name="textfield2" type="text" value="" />
</div></th>
</tr>
<tr>
<th colspan="2" scope="row"><label>
<input type="submit" name="Submit" value="Buscar" />
</label></th>
</tr>
</table>
</form>
</body>
</html>

Pero no funciona:


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo


Miembro

Habitual

  Karma   5

#23 Publicado: 9 May 2009 00:13 desde Mexico
[Editar]


Y me muestra el siguiente error:

Parse error: parse error, unexpected T_STRING in C:AppServwww esultadob.php on line 42

Espero que me puedan ayudar.

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo


Administrador


  Karma               1240

#24 Publicado: 9 May 2009 00:20 desde Cantabria
[Editar]


De entrada esto está mal

$fecha_nom = $_POST['textfield2']

En todo caso será

$fecha = $_POST['textfield2']

El resto del código es mucho para verlo de un vistazo.

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.

Miembro

Ocasional

  Karma   1

#25 Publicado: 5 Feb 2010 14:40 desde Chile
[Editar]


A los que no les sirvió porque manejan fechas como cadenas, esta función está probada y cambia de sentido de un lado para otro y viceversa, así podrán hacer consultas mysql con between.

function cambiafecha($fecha){
if (substr($fecha,5,1)!="/"){
$fechasal=substr($fecha,-2)."/".substr($fecha,5,2 )."/".substr($fecha,0,4);
} else {
$fechasal=substr($fecha,-4)."/".substr($fecha,3,2 )."/".substr($fecha,0,2);
};
return $fechasal;
}

Es super humilde el aporte, pero espero que sirva a otros como me sirvió a mi.

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Siempre hay que ver los dos lados de la moneda. Linux, Window$, CP/M

Administrador


  Karma               1240

#26 Publicado: 5 Feb 2010 15:04 desde Cantabria
[Editar]


Se agradece tu colaboración, y espero que te animes a venir más a menudo.

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.

Miembro

Ocasional

  Karma   0

#27 Publicado: 20 Ago 2010 22:07 desde Uruguay
[Editar]


function cambiafechamysqlini($fecha_nom){
ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha_nom, $mifechauno);
$fechana=$mifechauno[3]."-".$mifechauno[2]."-".$mi fechauno[1];
return $fechana;
}

pregunta donde debiria ir este codigo..si lo que quiero es capturar el valor o fecha actual de datepicker.....!

despues de input..a antes de insertar la variable en la base de datos...

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
maurizio so

Administrador


  Karma               1240

#28 Publicado: 20 Ago 2010 22:39 desde Cantabria
[Editar]


Esta función se utiliza para realizar una búsqueda con un query dentro de una base de datos

Primero recoges la variable

$fechafinnormal = $_GET['fechafin'];

Lanzas la función

function cambiafechamysqlfin($fechafinnormal){
ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fechafinnormal, $mifechados);
$fechafin=$mifechados[3]."-".$mifechados[2]."-".$m ifechados[1];
return $fechafin;
}


Luego utilizas la función

$busfecha = " AND ce.fecha_ce >= '". cambiafechamysqlini($fechainicionormal)."' AND ce.fecha_ce <= '". cambiafechamysqlfin($fechafinnormal) ."' ";

¿De acuerdo?

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Todo lo que sueñas, se puede diseñar. FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
Su respuesta

Estilo Negrillas  Estilo Italico  Estilo Subrayado  URL De La Imagen  URL De La Web  Preformatted Text  YouTube URL  Sin código BB
Emoticones
:) ;) :up: :down: :biglol: :confused :cool: :mad: :sad: :shame: :smirk: :tongue: ... Más  Emoticones desactivados
Color de texto
Texto en negro Texto en blanco Texto en gris Texto en rojo Texto en azul Texto en verde Texto en rojo oscuro Texto en cian Texto en azul oscuro Texto en púrpura Texto en amarillo Texto en rosa Texto en naranja Texto en verde oliva Texto en marrón



 » Usuario  » Contraseña 
Solo Usuarios Registrados Pueden Postiar Aqui.
 

Tópicos relacionados con Formato de fecha en mysql


Conectados: Invitados - 12
Miembros - 1 border=0 jcu
Conexiones máximas: 56 [17 May 2010 09:41]
Invitados - 39 / Miembros - 17
En verde usuarios ZDDR

Realizado con miniBB © 2001-2010
Para Udias.com © 1996-2010