| Autor |
Mensaje |
Miembro
Ocasional
|
#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
, si quieres penalizarlo
sebastian
|
Administrador

|
#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
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|
Miembro
Ocasional
|
#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
, si quieres penalizarlo
sebastian
|
Administrador

|
#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
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|
Miembro
Ocasional
|
#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
, si quieres penalizarlo
sebastian
|
Miembro
Ocasional
|
#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ítulo</title>
</head>
<body>
<?php if ($totalRows_Recordset1 == 0) { // Show if recordset empty ?>
<p><strong><font size="3" face="Arial, Helvetica, sans-serif">Número de envío equivocado o encomienda no ingresada ! </font></strong></p>
<?php } // Show if recordset empty ?>
<p> </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"> </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="clsid 27CDB6E-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="<">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> </p>
</body>
</html>
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
sebastian
|
Administrador

|
#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
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|
Miembro
Ocasional
|
#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ítulo</title>
</head>
<body>
<?php if ($totalRows_Recordset1 == 0) { // Show if recordset empty ?>
<p><strong><font size="3" face="Arial, Helvetica, sans-serif">Número de envío equivocado o encomienda no ingresada ! </font></strong></p>
<?php } // Show if recordset empty ?>
<p> </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"> </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="clsid 27CDB6E-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
, si quieres penalizarlo
sebastian
|
Administrador

|
#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
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|
Miembro
Ocasional
|
#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
, si quieres penalizarlo
sebastian
|
Administrador

|
#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
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|
Miembro
Ocasional
|
#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
, si quieres penalizarlo
|
Administrador

|
#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
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|
Miembro
Habitual

|
#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
, si quieres penalizarlo
|
Administrador

|
#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
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|
Miembro
Habitual

|
#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
, si quieres penalizarlo
|
Administrador

|
#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
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|
Miembro
Habitual

|
#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
, si quieres penalizarlo
|
Administrador

|
#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
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|
Miembro
Habitual

|
#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
, si quieres penalizarlo
|
Administrador

|
#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
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|
Miembro
Habitual

|
#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ítulo</title>
</head>
<body>
<?php if ($totalRows_Recordset1 == 0) { // Show if recordset empty ?>
<p><strong><font size="3" face="Arial, Helvetica, sans-serif">Número de envío equivocado ò no ingresado! </font></strong></p>
<?php } // Show if recordset empty ?>
<p> </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"> </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="<">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
, si quieres penalizarlo
|
Miembro
Habitual

|
#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
, si quieres penalizarlo
|
Administrador

|
#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
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|
Miembro
Ocasional
|
#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
, si quieres penalizarlo
Siempre hay que ver los dos lados de la moneda.
Linux, Window$, CP/M
|
Administrador

|
#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
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|
Miembro
Ocasional
|
#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
, si quieres penalizarlo
maurizio
so
|
Administrador

|
#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
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|