Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Busqueda PHP y MSQL

Estas en el tema de Busqueda PHP y MSQL en el foro de PHP en Foros del Web. Hola a todos, espero puedan ayudarme, estoy haciendo un formulario sencillo para busqueda en una base de datos, tengo el siguiente codigo y esta claro ...
  #1 (permalink)  
Antiguo 28/12/2014, 10:48
cer
 
Fecha de Ingreso: abril-2002
Ubicación: Cd. Juarez
Mensajes: 63
Antigüedad: 22 años, 7 meses
Puntos: 0
Busqueda PHP y MSQL

Hola a todos, espero puedan ayudarme, estoy haciendo un formulario sencillo para busqueda en una base de datos, tengo el siguiente codigo y esta claro que algo me esta fallando, podrian indicarme el error(es). El resultado que me arroja es que solo puedo ver los "echos" de Nombre: Apellido Paterno: y todos esos,,, pero no me muestra el resultado de la busqueda que en este caso estoy buscando por numero de ficha. Podrian ayudarme por favor? de antemano Gracias por su tiempo a este post.

<?php
if ($_POST['buscador'])
{
$buscar = $_POST['palabra'];
if(empty($buscar))
{
echo "No se ha ingresado una cadena a buscar";
}else{
$link = mysql_connect("localhost", "usuario", "****");
mysql_select_db("prueba", $link);
$result = mysql_query("SELECT FROM aceptados WHERE Ficha like '%$buscar%'", $link);
echo "No. de Ficha: ".mysql_result($result, "Ficha")."<br>";
echo "Nombre: ".mysql_result($result, "Nombre")."&nbsp;",mysql_result($result, "ApellidoPaterno")."&nbsp;",mysql_result($resu lt, "ApellidoMaterno")."<br>";
echo "Especialidad: ".mysql_result($result, "Especialidad")."<br>";
echo "Turno: ".mysql_result($result, "Turno")."<br>";
}
}
?>
  #2 (permalink)  
Antiguo 28/12/2014, 12:12
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 21 años, 2 meses
Puntos: 16
Exclamación Respuesta: Busqueda PHP y MSQL

Código PHP:
$querry "SELECT * FROM aceptados WHERE Ficha LIKE '%$buscar%' "
$show mysql_query($querry$link); 

while (
$rowmysql_fetch_array($show)){ 

echo 

Nro. de Fica : "
.$row['ficha']."; <br>
Nombre : "
.$row['Nombre']." ".$row['ApellidoPaterno']." ".$row['ApellidoMaterno']."; <br>
Especialidad : "
.$row['especialidad']."; <br>
Turno : "
.$row['turno']."; <br>
<p>&nbsp;</p>

"
;

__________________
Adios ...!!!!
  #3 (permalink)  
Antiguo 29/12/2014, 08:35
cer
 
Fecha de Ingreso: abril-2002
Ubicación: Cd. Juarez
Mensajes: 63
Antigüedad: 22 años, 7 meses
Puntos: 0
Respuesta: Busqueda PHP y MSQL

Gracias por responder BLAH, me funciono de maravilla. trabaja muy bien.

Me dicen que es mejor usar msqli que mysql,,, que debo hacer para hacerlo en msqli? Salu2.
  #4 (permalink)  
Antiguo 29/12/2014, 09:21
 
Fecha de Ingreso: octubre-2014
Ubicación: Buenos Aires
Mensajes: 278
Antigüedad: 10 años, 1 mes
Puntos: 12
Respuesta: Busqueda PHP y MSQL

Hola caer debes hacer la conexión de mysqli

Te paso un ejemplo de conexión.
Código PHP:
Ver original
  1. function connectDB(){
  2.  
  3.    $conexion = mysqli_connect("localhost", "root", "", "test");
  4.     if($conexion){
  5.         return $conexion; // la conexión se realizo satisfactoriamente';
  6.     }else{
  7.         echo 'Ha sucedido un error inesperado en la conexión de la base de datos';
  8.     }
  9. }
  10.  
  11. function disconnectDB($conexion){
  12.  
  13.     $close = mysqli_close($conexion);
  14.  
  15.     if($close){
  16.         return $close; //echo 'La desconexion de la base de datos se ha hecho satisfactoriamente';
  17.     }else{
  18.         //echo 'Ha sucedido un error inesperado en la desconexión de la base de datos';
  19.     }
  20. }

Espero te sirva.

Saludos.
__________________
http://www.sp-vision.net

Última edición por mauritosuarez; 29/12/2014 a las 09:28
  #5 (permalink)  
Antiguo 29/12/2014, 11:57
 
Fecha de Ingreso: septiembre-2013
Mensajes: 125
Antigüedad: 11 años, 2 meses
Puntos: 3
Yo te recomendaria que utilices MATCH Y AGAINST

Última edición por Strings; 29/12/2014 a las 12:08
  #6 (permalink)  
Antiguo 29/12/2014, 13:58
cer
 
Fecha de Ingreso: abril-2002
Ubicación: Cd. Juarez
Mensajes: 63
Antigüedad: 22 años, 7 meses
Puntos: 0
Respuesta: Busqueda PHP y MSQL

Sabes,, puse el codigo que me indicaste, pero tengo un a duda, en la coneccion pusiste esto,,, ("localhost", "root", "", "test") que indican las comillas solas?

Y encontre un que faltaba un apostrofe en $conexion;'satisfactoriamente';


Como te digo coloque este codigo y no me arroja nada,,, ni el echo.


Gracias por tu valiosa ayuda de nuevo,,, Salu2.
  #7 (permalink)  
Antiguo 29/12/2014, 14:10
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 10 meses
Puntos: 206
Respuesta: Busqueda PHP y MSQL

Cita:
Iniciado por Strings Ver Mensaje
Yo te recomendaria que utilices MATCH Y AGAINST
Éste es el mejor consejo que te han dado.

http://www.cristalab.com/tutoriales/...mysql-c94288l/
http://www.cristalab.com/tutoriales/...match-c94455l/
  #8 (permalink)  
Antiguo 29/12/2014, 16:55
cer
 
Fecha de Ingreso: abril-2002
Ubicación: Cd. Juarez
Mensajes: 63
Antigüedad: 22 años, 7 meses
Puntos: 0
Respuesta: Busqueda PHP y MSQL

Gracias,,, pero no se como usar el MATCH Y AGAINST,,, Salu2.
  #9 (permalink)  
Antiguo 29/12/2014, 18:17
 
Fecha de Ingreso: septiembre-2013
Mensajes: 125
Antigüedad: 11 años, 2 meses
Puntos: 3
Respuesta: Busqueda PHP y MSQL

La consulta seria asin:
Código PHP:
Ver original
  1. SELECT * FROM noticias WHERE MATCH (titulo, texto, autor) AGAINST ('cualquiercosa' IN BOOLEAN MODE)

Y despues creas un while(mysqli_fetch_assoc()){
  #10 (permalink)  
Antiguo 30/12/2014, 07:41
cer
 
Fecha de Ingreso: abril-2002
Ubicación: Cd. Juarez
Mensajes: 63
Antigüedad: 22 años, 7 meses
Puntos: 0
Respuesta: Busqueda PHP y MSQL

Listo, ya funciono como queria. Muchas Gracias! a todos. Que tengan un Feliz Año Nuevo.
Salu2.

Etiquetas: busqueda, formulario, msql, mysql, select, sql
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 18:38.