Foros del Web » Programando para Internet » PHP »

buscador.php con error

Estas en el tema de buscador.php con error en el foro de PHP en Foros del Web. hola haber si alguien me puede hechar una mano he creado un buscador con php para que me busque en categorias para mi web pero ...
  #1 (permalink)  
Antiguo 10/11/2010, 13:09
Avatar de josebeguia  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 13 años, 6 meses
Puntos: 1
buscador.php con error

hola haber si alguien me puede hechar una mano he creado un buscador con php para que me busque en categorias para mi web pero me sale error , no me funciona aqui hos pongo el codigo




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<style type="text/css">
<!--
#form1 {
background-image: url(../directorio/banner.png);
background-repeat: no-repeat;
background-position: center;
}
#form1 p label center #boton {
background-color: #FF0;
}
-->
</style>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>
<label>
<center>
</center>
</label>
</p>
<p>
<center>
<input type="text" name="campo texto" id="campo texto" />
<select name="categorias" id="categorias">
<option value="0">Todas las categorias</option>
<option value="22">Automoviles</option>
<option value="1">Asesorios</option>
<option value="2">Academias</option>
<option value="3">Autoescuelas</option>
<option value="4">Acensores</option>
<option value="5">Ayuntamientos</option>
<option value="6">Hoteles</option>
<option value="7">Carpinterias</option>
<option value="8">Discotecas</option>
<option value="9">Cafeterias</option>
<option value="10">Peluquerias</option>
<option value="11">Productoras tv</option>
<option value="12">Imprentas</option>
<option value="13">Emisoras radio</option>
<option value="14">Farmacias</option>
<option value="15">Supermercados</option>
<option value="16">Panaderias</option>
<option value="17">quiromasajistas</option>
<option value="18">Comercios</option>
<option value="19">Joyerias</option>
<option value="20">Hospitales</option>
<option value="21">Talleres mecanicos</option>
</select>
<input type="submit" name="boton" id="boton" value="buscar" />
</center>
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>
<?
if ($_POST['buscador'])
{
// Tomamos el valor ingresado
$buscar = $_POST['palabra'];

// Si está vacío, lo informamos, sino realizamos la búsqueda
if(empty($buscar))
{
echo "No se ha ingresado una cadena a buscar";
}else{
// Conexión a la base de datos y seleccion de registros
$con=mysql_connect("localhost","usuario","contrase ña");
$sql = "SELECT * FROM categorias WHERE empresas like '%$buscar%' ORDER BY id DESC";
mysql_select_db("base_de_datos", $con);

$result = mysql_query($sql, $con);

// Tomamos el total de los resultados
$total = mysql_num_rows($result);

// Imprimimos los resultados
if ($row = mysql_fetch_array($result)){
echo "Resultados para: <b>$buscar</b>";
do {
?>
<p><b><a href="noticia.php?id=<?=$row['id'];?>"><?=$row['titulo'];?></a></b></p>
<?
} while ($row = mysql_fetch_array($result));
echo "<p>Resultados: $total</p>";
} else {
// En caso de no encontrar resultados
echo "No se encontraron resultados para: <b>$buscar</b>";
}
}
}
?>
</body>
</html>
  #2 (permalink)  
Antiguo 10/11/2010, 13:16
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: buscador.php con error

Saludos

1. Seria util que publicaras el error
2. Colocar mysql_error en tu sentencia de pronto pueda hacer ahi el problema
Código PHP:
Ver original
  1. $result = mysql_query($sql, $con)or die (mysql_error());
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 10/11/2010, 13:26
Avatar de josebeguia  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: buscador.php con error

gracias por contestarme al lado del buscador sale esto que creo que no tendria que salir este trozo de codigo
  #4 (permalink)  
Antiguo 10/11/2010, 13:31
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: buscador.php con error

Saludos

No posteaste nada ejejej
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #5 (permalink)  
Antiguo 10/11/2010, 13:40
Avatar de josebeguia  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: buscador.php con error

perdon se me obidaba poner esto que me sale sin hacer busqueda
$buscar"; do { ?>

Resultados: $total"; } else { // En caso de no encontrar resultados echo "No se encontraron resultados para: $buscar"; } } } ?>
  #6 (permalink)  
Antiguo 10/11/2010, 13:51
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: buscador.php con error

Saludos

Modifca esta linea

Código PHP:
Ver original
  1. //ANTES
  2. if ($_POST['buscador'])
  3. //CORREGIDO
  4. if ($_POST['boton']=="buscar")
  5.  
  6. $buscar = $_POST['palabra'];// de donde sale palabra?
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #7 (permalink)  
Antiguo 10/11/2010, 14:09
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: buscador.php con error

y también deberías usar <?php en lugar de solo <?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 10/11/2010, 14:12
Avatar de josebeguia  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: buscador.php con error

gracias por tu yuda pero sigue sin funcionarme alguna idea mas?
  #9 (permalink)  
Antiguo 10/11/2010, 14:40
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: buscador.php con error

ahi esta un poco mas ordenado con las correciones antes mencionadas, prueba y muestra el error que te da
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<style type="text/css">
<!--
#form1 {
background-image: url(../directorio/banner.png);
background-repeat: no-repeat;
background-position: center;
}
#form1 p label center #boton {
background-color: #FF0;
}
-->
</style>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>
<label>
<center>
</center>
</label>
</p>
<p>
<center>
<input type="text" name="campo" id="campo" />
<select name="categorias" id="categorias">
<option value="0">Todas las categorias</option>
<option value="22">Automoviles</option>
<option value="1">Asesorios</option>
<option value="2">Academias</option>
<option value="3">Autoescuelas</option>
<option value="4">Acensores</option>
<option value="5">Ayuntamientos</option>
<option value="6">Hoteles</option>
<option value="7">Carpinterias</option>
<option value="8">Discotecas</option>
<option value="9">Cafeterias</option>
<option value="10">Peluquerias</option>
<option value="11">Productoras tv</option>
<option value="12">Imprentas</option>
<option value="13">Emisoras radio</option>
<option value="14">Farmacias</option>
<option value="15">Supermercados</option>
<option value="16">Panaderias</option>
<option value="17">quiromasajistas</option>
<option value="18">Comercios</option>
<option value="19">Joyerias</option>
<option value="20">Hospitales</option>
<option value="21">Talleres mecanicos</option>
</select>
<input type="submit" name="boton" id="boton" value="buscar" />
</center>
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>

<?


if ($_POST['boton'] == 'buscar')
{
// Tomamos el valor ingresado
$buscar $_POST['campo'];

// Si está vacío, lo informamos, sino realizamos la búsqueda
if(empty($buscar))
{
echo 
"No se ha ingresado una cadena a buscar";
}else{
// Conexión a la base de datos y seleccion de registros
$con=mysql_connect("localhost","usuario","contrase ña") or die(mysql_error());
$sql "SELECT * FROM categorias WHERE empresas like '%$buscar%' ORDER BY id DESC";
mysql_select_db("base_de_datos"$con);

$result mysql_query($sql$con);

// Tomamos el total de los resultados
$total mysql_num_rows($result);

// Imprimimos los resultados
if ($total 0){
    echo 
"Resultados para: <b>$buscar</b>";
    while (
$row mysql_fetch_array($result)){
        
?>
        <p><b><a href="noticia.php?id=<?php echo $row['id'];?>"><?php echo $row['titulo'];?></a></b></p>
        <?
    

    echo 
"<p>Resultados: $total</p>";
} else {
// En caso de no encontrar resultados
    
echo "No se encontraron resultados para: <b>$buscar</b>";
}
}
}
?>
</body>
</html>
  #10 (permalink)  
Antiguo 10/11/2010, 14:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: buscador.php con error

Cita:
Iniciado por pateketrueke Ver Mensaje
y también deberías usar <?php en lugar de solo <?
eso también va para ti Death_Empire, que si vas a hacer la tarea de otros de menos hazlo bien...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: Ninguno
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 04:07.