foros.vulkano.com
 FAQFAQ   BuscarBuscar   RegistrarseRegistrarse   PerfilPerfil    LoginLogin 
Busqueda en BD y mostrar resultados en web
Publicar nuevo tema   Responder al tema    Foros de discusión -> Foro Diseño Web
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
MindPaniC



Registrado: 08 Ene 2005
Mensajes: 6

MensajePublicado: Dom Ene 30, 2005 2:28 pm    Asunto: Busqueda en BD y mostrar resultados en web Responder citando

buenas, estoy comiendome el coco con un script que he creado para que realize una busqueda en la base de datos y luego lo muestre en la web:

esta el la pagina resultados.php:

Código:

<?php
$tipodebusqueda=$HTTP_POST_VARS['tipodebusqueda'];
$terminodebusqueda=$HTTP_POST_VARS['terminodebusqueda'];

$terminodebusqueda= trim($terminodebusqueda);

if (!$tipodebusqueda || !$terminodebusqueda)
{
echo 'No has introducido ningún término de busqueda. Por favor regresa y prueba otra vez.';
exit;
}

$tipodebusqueda = addslashes($tipodebusqueda);
$terminodebusqueda = addslashes($terminodebusqueda);


@ $db = mysql_pconnect('localhost', 'nombrebasedatos', 'password');

if (!$db)
{
echo 'Error al conectar con la base de datos. Por favor intentelo de nuevo.';
exit;
}

mysql_selcect_db('nombrebasedatos', $db);
$query="select * from nombrebasedatos where ".$tipodebusqueda." like '%".$terminodebusqueda."%'";
$result = mysql_query($query);

$num_results = mysql_num_rows($result);

echo '<p>Numero de sets encontrados: '.$num_results.'</p>';

for ($i=0; $i <$num_results; $i++)
{
$row = mysql_fetch_array($result);
echo '<p><b>'.($i+1).'. Nombre: ';
echo htmlspecialchars(stripslashes($row['nombre']));
echo '</b><br />Autor: ';
echo stripslashes($row['autor']);
echo '<br />Tamaño: ';
echo stripslashes($row['tamaño']);
echo '<br />Descripcion: ';
echo htmlspecialchars(stripslashes($row['descripcion'])); 
echo '</p>';
}
?>


y esta es la pagina donde se realiza la busqueda:

Código:

<td class="row1" align="left" valign="middle" height="28"><span class="gensmall"><form action="resultados.php"

method="post">Elejir tipo de busqueda:   
      <select name="tipodebusqueda">
      <option value="autor">autor</option>
      <option value="nombre">nombre</option>
      <option value="tamaño">tamaño</option>
      </select>
      <br />
      Introducir término de busqueda:         
      <input class="post" type="text" name="terminodebusqueda" size="10" maxlength="32" />
      <div align="center"><input type="submit" class="mainoption" value="search" /></div>
      </span> <form></td>


El problema que tengo es que al darle a realizar una busqueda no me muestra ningun resultado, he probado con los nombres exactos de diferentes descargas y no funciona. lo extraño es que la conexion con la base de datos funciona perfectamente y tambien te muestra los mensajes de las diferentes condiciones, como el de "no has introducido ningún criterio de busqueda..."

¿que he hecho mal?

Un saludo. Wink
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Vulkano
Site Admin


Registrado: 25 Oct 2004
Mensajes: 170

MensajePublicado: Mar Feb 01, 2005 2:30 pm    Asunto: Responder citando

Así a simple vista resulta algo complicado encontrar el fallo. Lo ideal en estos casos es verificar cada paso del script para localizar por donde falla. Por ejemplo, si haces:

Código:

$query="select * from tabla";
$result =  mysql_query($query) or die( "ERROR: ".mysql_error() );
while ($row = mysql_fetch_assoc($result)) {
        print_r[$row];
}


¿Obtienes algún resultado?

Saludos,
_________________
VULKANO SERVICIOS TÉCNICOS S.L.
Alojamiento Web, Hosting, Registro de Dominios
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor
MindPaniC



Registrado: 08 Ene 2005
Mensajes: 6

MensajePublicado: Dom Feb 06, 2005 2:03 am    Asunto: por ahora dejo este sitema de para mas adelante Responder citando

bueno por ahora dejo este sistema de busqueda para mas adelante cuando ya tenga mas contenidos. Además estoy leyendo bastante acerca de este tema y en breve espero conocer mejor los entresijos de este script.

Un saludo Wink
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Publicar nuevo tema   Responder al tema    Foros de discusión -> Foro Diseño Web Todas las horas son GMT + 1 Hora
Página 1 de 1

 
Cambiar a:  
Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro


Powered by phpBB © 2001, 2002 phpBB Group - Archivo Foros
Oferta Alojamiento Web