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 "espacio" 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 "espacio" 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>
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)