
Busqueda especifica
Publicado por MAFER (7 intervenciones) el 12/01/2014 06:58:17
Hola, que tal, recurro a ustedes por lo siguiente, necesito realizar una busqueda especifica en la cual el usuario ingrese en un solo campo de texto: el Nombre completo del CLiente ó su Número de Registro.
Por ejemplo: Si ingresa "JUAN JOSE LOPEZ BONILLA" que se realice la busqueda especifica para esa cadena de caracteres. O si ingresa el numero de registro: 783GHSO98L237 que se realice la busqueda sobre esa cadena de caracteres.
Actualmente tengo el sig codigo. Pero no he podido lograr la busqueda con el numero de registro.
En este codigo lo que hago es lo sig:
Si no hay caracteres en el campo entonces no se ingreso nada.
Si el dato que ingreso el usuario no tiene espacios en blanco entonces es un Nombre Incompleto.
Si el dato ingresado tiene menos de 3 espacios en blanco entonces es un Nombre Incompleto
Hasta que el dato ingresado por el usuario tenga mas de tres espacios ya procede a la busqueda del registro.
Lo que quiero es lograr la busqueda mas especifica y sobre el numero de registro
Por ejemplo: Si ingresa "JUAN JOSE LOPEZ BONILLA" que se realice la busqueda especifica para esa cadena de caracteres. O si ingresa el numero de registro: 783GHSO98L237 que se realice la busqueda sobre esa cadena de caracteres.
Actualmente tengo el sig codigo. Pero no he podido lograr la busqueda con el numero de registro.
En este codigo lo que hago es lo sig:
Si no hay caracteres en el campo entonces no se ingreso nada.
Si el dato que ingreso el usuario no tiene espacios en blanco entonces es un Nombre Incompleto.
Si el dato ingresado tiene menos de 3 espacios en blanco entonces es un Nombre Incompleto
Hasta que el dato ingresado por el usuario tenga mas de tres espacios ya procede a la busqueda del registro.
Lo que quiero es lograr la busqueda mas especifica y sobre el numero de registro
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
$id = mysql_real_escape_string($_POST['query']);
if(strlen(trim($id)) == " "){
echo "<h2>Busqueda sin datos; escriba el nombre completo</h2> <br><a href='search.php'>Volver</a>";
die();
}
elseif(str_word_count(trim($id)) == 1) {
echo "<h2>Nombre incompleto; escriba el nombre completo </h2> <br><a href='search.php'>Volver</a>";
die();
}
elseif(str_word_count(trim($id)) < 3){
echo "<h2>Escriba un nombre completo </h2> <br><a href='search.php'>Volver</a>";
die();
}
$sql = "SELECT * FROM customersforcourses
WHERE name LIKE '$id%' ";
$query = mysql_query($sql);
if(mysql_num_rows($query) == 0){
echo "<h2>No hay resultados en la busqueda $id</h2> <br><a href='search.php'>Volver</a>";
die();
}
echo "<h3>Resultado de la busqueda de $id</h3>";
while($row = mysql_fetch_assoc($query)){
echo "<div id='res'>".$row["calif"]
."<br><hr><span>".$row["fecha"]."</span>
<span>".$row["num-reg"]."</span></div><br>";
}
echo "<a href='search.php'>Volver</a>";
?>
Valora esta pregunta


0