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(&#036;fecha){    ereg( &#34;([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})&#34;, &#036;fecha, &#036;mifecha);    &#036;lafecha=&#036;mifecha[3].&#34;/&#34;.&#036;mifecha[2].&#34;/&#34;.&#036;mifecha[1];    return &#036;lafecha;} //////////////////////////////////////////////////////Convierte fecha de normal a mysql//////////////////////////////////////////////////// function cambiaf_a_mysql(&#036;fecha){    ereg( &#34;([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})&#34;, &#036;fecha, &#036;mifecha);    &#036;lafecha=&#036;mifecha[3].&#34;-&#34;.&#036;mifecha[2].&#34;-&#34;.&#036;mifecha[1];    return &#036;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

[0] Índice de Mensajes

Ir a la versión completa