Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Problema con sentencia de búsqueda (https://www.clubdelphi.com/foros/showthread.php?t=61931)

jozelui 27-11-2008 10:32:16

Problema con sentencia de búsqueda
 
Tengo dos páginas php.

buscar.php y resultados.php

en buscar hay una caja de texto que por el método post envía las busquedas a la bd que se muestran en resultados.php a través de una tabla dinámica.
He creado una variable de formulario y le he aplicado un LIKE así:

WHERE reuniones.Población LIKE $_POST['textfield']

Así me saca todos los registros de la columna Población:

y lo que quiero es que si alguien escribe en textfield por ejemplo Montevideo salgan los registros de Montevideo de la columna Población, pero ningún otro, y así con todos los registros que haya en ese campo de la bd. Es decir que muestre en la tabla dinámica los registros coincidentes con la población escrita en el campo de texto de buscar.php.
Asimismo me gustaría inluir un mensaje que se muestre en caso de que se impute una población inexistente. Me han dicho en un foro de programadores que haga esto "puedes guardar el resultado en un string y luego miras si es vacio o no." Pero no me han dicho cómo. Espero que si me ayudan me lo expliquen detallado y fácil de comprender.

Que tengan un buen día.

heymatias 19-12-2008 01:26:06

Código PHP:

$sqlstr "WHERE reuniones.Población LIKE '{$_POST['textfield']}'";
$datos $query($sqlstr); 

Con eso te tiene que alcanzar... pero sería mejorq que ese dato lo pases por GET y no por post, así podés guardar el resultado de la búsqueda como un favorito.

No se que es lo que citas de fijarte si el string está vacío, no entiendo para que te serviría.

Otra forma, en vez de like usás =, es un poco más seguro, porque evita que te pongan un comodín.

Código PHP:

$sqlstr "WHERE reuniones.Población = '{$_POST['textfield']}'";
$datos $query($sqlstr); 

Suerte!


La franja horaria es GMT +2. Ahora son las 05:21:24.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi