Programación Web y Scripting > PHP
Ayuda Con Form Y Query
(1/1)
gokufast:
Necesito hacer un formulario donde pueda ingresar un texto (Ej. Codigo) y al hacer clic en enviar me iguale exactamente el
valor de dicho texto (Ej. codigo=635) a la siguiente consulta:
SELECT
vol_corr AS codigo,
vol_fecha AS fecha,
tipo_mov AS mov,
ifnull(vol_depus, 0) AS dep,
ifnull(vol_retus, 0) AS ret,
(SELECT SUM(ifnull(vol_depus, 0)-ifnull(vol_retus, 0))
FROM bono
WHERE vol_corr <= codigo
AND vol_cod = '$_GET[codigo]'
) AS saldo
FROM
bono
WHERE
vol_cod = '$_GET[codigo]'
AND vol_fecha >= '2007/07/01'
GROUP BY
vol_corr
ya Intente ponerle in LIKE sin comodines % pero no me da ningun resultado solo cuando le pongo el = sale bien.
Gracias.
Mollense:
...y si con "=" sale bien: ¿Cual es la duda?
gokufast:
la verdad Mollense no entiendo, creo que mi maquina esta mal, o algo porque cuando lo probe en otra maquina pues me dio resultado con el = sin problemas.
pero tengo una duda, como le hago para mostrar uan fecha que tengo en formato dd/mm/yyyy y no como me sale en formato yyyy-mm-dd
gracias por la ayuda y perdon por la molestia causada
neorent:
a ver yo tengo lo siguiente espero te sirva
--- Código: Text --- //////////////////////////////////////////////////////Convierte fecha de mysql a normal////////////////////////////////////////////////////function cambiaf_a_normal($fecha){ ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fecha, $mifecha); $lafecha=$mifecha[3]."/".$mifecha[2]."/".$mifecha[1]; return $lafecha;} //////////////////////////////////////////////////////Convierte fecha de normal a mysql//////////////////////////////////////////////////// function cambiaf_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;}
se usa asi mira
echo cambiaf_a_normal($row['fecha']);
echo cambiaf_a_mysql($row['fecha']);
tambien para busqueda puede usar el BETWEEN eje.
$sql="select * from tabla where campo_fecha Between rango_fecha_uno AND rango_fecha_dos";
espero poder haber ayudado,
saludos,
Neo. :hola:
Mollense:
--- Cita de: "gokufast" --- la verdad Mollense no entiendo, creo que mi maquina esta mal, o algo porque cuando lo probe en otra maquina pues me dio resultado con el = sin problemas.
pero tengo una duda, como le hago para mostrar uan fecha que tengo en formato dd/mm/yyyy y no como me sale en formato yyyy-mm-dd
gracias por la ayuda y perdon por la molestia causada
--- Fin de la cita ---
Podrías también utilizar la función date_format:
--- Código: Text --- SELECT DATE_FORMAT(fecha,'%d/%m/%y') from tuTabla; Mas info sobre date_format
Saludos :beer:
Navegación
Ir a la versión completa