| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
MindPaniC
Registrado: 08 Ene 2005 Mensajes: 6
|
Publicado: Dom Ene 30, 2005 2:28 pm Asunto: Busqueda en BD y mostrar resultados en web |
|
|
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.  |
|
| Volver arriba |
|
 |
 |
Vulkano Site Admin
Registrado: 25 Oct 2004 Mensajes: 170
|
Publicado: Mar Feb 01, 2005 2:30 pm Asunto: |
|
|
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 |
|
 |
 |
MindPaniC
Registrado: 08 Ene 2005 Mensajes: 6
|
Publicado: Dom Feb 06, 2005 2:03 am Asunto: por ahora dejo este sitema de para mas adelante |
|
|
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  |
|
| Volver arriba |
|
 |
|
|