Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2009, 11:08
Takehiko
 
Fecha de Ingreso: julio-2008
Mensajes: 27
Antigüedad: 15 años, 8 meses
Puntos: 0
Problemas Buscador PHP

Hola Buenas a todos, estoy haciendo un buscador, que se conecta a mi base de datos, donde tengo almacenados los datos de vehiculos, donde tenemos la matricula, la letra y la localización del vehiculo.

Por ahora he conseguido hacer que cuando busque "Numero" y "Letra" me diga que ha encontrado 1 campo que coincide..

Problema, si busco solo la letra también aparece que ha encontrado una coincidencia, no se como limitar la búsqueda que sea solo si le pones exacta la matricula, he probado el FULLTEXT, pero no me funciona ¬¬

Y la segunda duda, es que cuando coincida la búsqueda de la matricula y la letra me muestre el campo localización.

Códigos


Código HTML:
<form action="buscar.php" method="post">
  <p>Buscar Matricula: 
    <input name="palabra">
    <input type="submit" name="buscador" value="Buscar">
</p>
  <p>* Para Buscar la matricula introduzca el numero &quot;espacio&quot; y la letra.   </p>
</form> 


Código PHP:
<html>
<head>
<title>Buscador Coches</title>
</head>
<body>
<form action="buscar.php" method="post">
  <p>Buscar Matricula: 
    <input name="palabra">
    <input type="submit" name="buscador" value="Buscar">
</p>
  <p>* Para Buscar la matricula introduzca el numero &quot;espacio&quot; y la letra. </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 Matricula WHERE concat(Numero,' ',Letra) LIKE '%$buscar%'";
mysql_select_db("gruastom_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>
1 Saludo y Haber si alguien me puede ayudar