Foros del Web » Programando para Internet » PHP »

Campo de texto no funciona para consulta ¿raro no?

Estas en el tema de Campo de texto no funciona para consulta ¿raro no? en el foro de PHP en Foros del Web. Hola que tal, este es mi 1er post... un saludo y espero en un futuro tambien poder aportar con mis comentarios!!! Hace unos días que ...
  #1 (permalink)  
Antiguo 10/08/2008, 14:51
Avatar de etzekiel  
Fecha de Ingreso: agosto-2008
Mensajes: 67
Antigüedad: 15 años, 8 meses
Puntos: 1
Campo de texto no funciona para consulta ¿raro no?

Hola que tal, este es mi 1er post... un saludo y espero en un futuro tambien poder aportar con mis comentarios!!!

Hace unos días que estoy "dandole" a PHP y MySQL...

Para reafirmar los nuevos conceptos, elaboré un pequeño buscador (el cual funciono dos días y misteriosamente se jodio déspues)... a continuación la descripión:

Cita:
Tengo una bd llamada consulta, esta tiene una tabla llamada clientes y como campos: id, nombre, url, descripcion
En un archivo html puse esto:
Código HTML:
<form action="buska.php" method="post">
<input type="text" name="busqueda"/>
<input type="submit" name="submit" value="consulta" />
</form> 
Ahora en el archivo buska.php puse esto:
Código PHP:

@$db mysql_connect("localhost""admin""xxxxxxxxxx");
mysql_select_db("consulta");
$consulta="select * from clientes where nombre like '%".$busqueda."%'";
$resultado mysql_query($consulta$db);
$numde_resultado mysql_num_rows($resultado);
echo 
"<p>Resultados encontrados:".$numde_resultado."</p>";
for (
$i=0$i <$numde_resultado$i++)
  {
$row mysql_fetch_array($resultado);
     echo 
"<p><strong>".($i+1).". Razón Social: </strong>";
     echo (
$row["nombre"]);
     echo 
"<br>Descripcion: ";
     echo (
$row["descripcion"]);
     echo 
"<br>Enlace: ";
//Aquí puse un enlace que por reglamentos internos no se sita
     
echo ($row["url"]);
     echo 
"</p>";
     } 
"La pregunta"

Cuando hago las consultas, me arroja todos los resultados, es decir no me respeta lo que escriba en el campo de texto $busqueda...
Ahora si por ejemplo pongo esto:
Código PHP:
if(!$busqueda)
{
echo
"Por favor ingrese un valor de busqueda";
exit;

Ya no pasa de ahí, solo me imprime en pantalla Por favor ingrese una valor de busqueda aunque el campo de texto se halla escrito la busqueda...

Bueno no pido me resuelvan completamente la duda, un tip, un consejo, un link, estaría de lujo...pues yo lo veo bien, pero no mas no quiere...Gracias!!!
  #2 (permalink)  
Antiguo 10/08/2008, 15:00
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Campo de texto no funciona para consulta ¿raro no?

Código PHP:
@$db mysql_connect("localhost""admin""xxxxxxxxxx");
mysql_select_db("consulta");
$busqueda $_POST['busqueda'];
$consulta="select * from clientes where nombre like '%".$busqueda."%'";
$resultado mysql_query($consulta$db);
$numde_resultado mysql_num_rows($resultado);
echo 
"<p>Resultados encontrados:".$numde_resultado."</p>";
for (
$i=0$i <$numde_resultado$i++)
  {
$row mysql_fetch_array($resultado);
     echo 
"<p><strong>".($i+1).". Razón Social: </strong>";
     echo (
$row["nombre"]);
     echo 
"<br>Descripcion: ";
     echo (
$row["descripcion"]);
     echo 
"<br>Enlace: ";
//Aquí puse un enlace que por reglamentos internos no se sita
     
echo ($row["url"]);
     echo 
"</p>";
     } 
Trata asi y dime como te fue.
  #3 (permalink)  
Antiguo 10/08/2008, 15:05
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Campo de texto no funciona para consulta ¿raro no?

El problema es que estás suponiendo que register_globals está en ON. Lee un poco más al respecto.

Deberías usar $_POST["busqueda"] y no $busqueda.

Saludos,
  #4 (permalink)  
Antiguo 10/08/2008, 15:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Campo de texto no funciona para consulta ¿raro no?

la otra... puede ser que estas usando variable globales... y para mi, eso esta mal...

intenta usando su forma legal... $_POST['busqueda'] en lugar de $busqueda


para leer mas al respecto... suerte!

Enlace:

http://php.net/register_globals

Edito: yo no digo nada de "me ganaron" ... demas, que buena suerte...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 10/08/2008, 15:59
Avatar de etzekiel  
Fecha de Ingreso: agosto-2008
Mensajes: 67
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Campo de texto no funciona para consulta ¿raro no?

Oraleeee!!! funciono perfecto...

Le agregue la linea que me propusieron:
$busqueda = $_POST['busqueda'];

Muchas gracias Ronruby, okram y pateketrueke

Sin duda leere màs sobre el tema...
Otra vez gracias...

Última edición por etzekiel; 10/08/2008 a las 16:03 Razón: me falto una linea
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:48.