Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   problemas al efectuar la busqueda (https://www.clubdelphi.com/foros/showthread.php?t=57418)

lakers 14-06-2008 08:22:16

problemas al efectuar la busqueda
 
hola muy buenas a tod@s los sabi@s del foro.
os comento estoy haciendo,un buscador de libros que los tengo almacendos en la base de datos,pero no consigo que funcione bien nosé porqué¿?:mad:¿?
aqui os dejo el script que hice:
index.php
Código PHP:

<form action="busqueda.php" method="post">
  <
input type="text" name="search" size="40">
  <
select name="searchfor">
    <
option value="criterios">elige un criterio de búsqueda</option>
       <
option value="title">titulo del libro</option>
     </
select
  <
br>
  <
input type="Submit" name="Submit" value="Enviar"

busqueda.php:
Código PHP:

 $c=mysql_connect("localhost","","host") or die("problemas al establecer la conexión");
   
$d=mysql_select_db("libros") or die ("problemas al seleccionar la base de datos");
  echo 
"<td width=100><strong><b>Producto</b></strong></td>";
   echo 
"<td width=100><strong><b>author</b></strong></td>"
   echo 
"<td width=100><strong><b>description</b></center></td>"
   echo 
"<td width=100><strong><b>Precio</b></strong></td>"
   echo 
"</tr>\n"
   
//la tabla category tiene tdos los libros
   
$sqlquery="select * from category";
   
$queryresult=mysql_query($sqlquery);
   while(
$row=mysql_fetch_array($queryresult))
   {
 
     
//en principio puede haber varios criterios de busqueda
     
if($searchfor="title")
     {
       
//ignorar las mayúscula y minisculas 
       
if(stristr($row["producto"],$search))
       {
         echo 
"<tr>\n";
         echo 
"  <td>".$row["producto"]."</td>\n";
         echo 
"  <td>".$row["author"]."</td>\n";
         echo 
"  <td>".$row["description"]."</td>\n";
         echo 
"  <td>".$row["precio"]."</td>\n";
         echo 
"  </tr>\n\n\n";    
      }
    }
   else
   { 
      echo 
"<h2> el libro buscado no està en la base de datos </h2>\n";
      echo 
"<a href=\"index.php\"><h2>introduce sus datos </h2></a>\n";
      exit();}
 
  } 

en la espera de sus respuestas les saludo atentamente
muchisima gracias de antemano
saludos
bye bye

D-MO 16-06-2008 18:57:12

Por qué no haces la búsqueda dentro del sql?

te quedaría algo así:
Código SQL [-]
SELECT * FROM category WHERE producto like '%palabraabuscar%'

Saludos.

foetus 18-06-2008 21:25:50

bueno antes que todo, deberias especificar el error...

otra cosa:
$c=mysql_connect("localhost","","host")

tienes un cuenta en la base de datos sin nombre de usuario???
porque lo normal seria que tenga un nombre de usuario aunque no tenga pass... digo yo...

por si acaso:
$c=mysql_connect("localhost","Usuario","Contraseña")


La franja horaria es GMT +2. Ahora son las 10:17:22.

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