Foros del Web » Programando para Internet » PHP »

Problemas buscador AJAX MVC

Estas en el tema de Problemas buscador AJAX MVC en el foro de PHP en Foros del Web. Buenas tardes, bendiciones para todos, estoy necesitando la ayuda de alguien para avanzar en un proyecto. estoy desarrollando un proyecto en donde necesito hacer busqueda ...
  #1 (permalink)  
Antiguo 19/12/2019, 16:42
 
Fecha de Ingreso: agosto-2014
Ubicación: barranquilla
Mensajes: 82
Antigüedad: 5 años, 5 meses
Puntos: 0
Problemas buscador AJAX MVC

Buenas tardes, bendiciones para todos, estoy necesitando la ayuda de alguien para avanzar en un proyecto. estoy desarrollando un proyecto en donde necesito hacer busqueda de manera incremental, utilizando el modelo tradicional si funciona de manera correcta pero con mcv no me funciona. coloco el codigo

MODELO
[PHP]
public function BuscarEstudiantes($buscar){
$sql ="SELECT id_inscripcion,
identificacion_estudiante,
tipo_identificacionfk,
nombre_tipo,
genero,
nombre_estudiante,
apellido_estudiante,
email_estudiante,
fechanacimiento,
dir_estudiante,
barrio,
estado,
nombre_tipo,
id_inscripcion,
codigo,
nombre,
id_mediofk,
fecha_registro,
nombre_acudiente,
apellido_acudiente,
telefono_acudiente,
zona,
discapacidad,
ars,
eps,
aseguradora,
medio_transporte,
nivel_formacion,
ocupacion,
multicultura,
tipo_sangre,
parentesco,
colegio,
titulo,
anio,
lugar_expedicion,
estado_civil,
foto_perfil,
celular_estudiante,
telefono_estudiante
FROM inscripcion
INNER JOIN tipo_identificacion t ON tipo_identificacionfk=t.id_tipoidentificacion
INNER JOIN medio_entrada m ON id_mediofk=m.id_medio
INNER JOIN con_ciudades c ON ciudadfk=c.codigo
WHERE nombre_estudiante lIKE nombre_estudiante limit 20";
$parametros = array(':nombre_estudiante' => '%'.$buscar.'%');
$respuesta =$this->table($sql);
return $respuesta;

}

controlador

Código PHP:
case 'BuscarEstudiantes':
 
     
$buscar $_POST['b'];
     
$table=$i->BuscarEstudiantes($buscar);
     
$json json_encode$table);
       
    break; 

Código Javascript:
Ver original
  1. function BuscarEstudiantes(){
  2.        var consulta;
  3.  
  4.          $("#buscar").focus();
  5.            consulta = $("#buscar").val();
  6.  
  7.             if ((consulta.length)>0){
  8.             $.ajax({
  9.                 type: "POST",
  10.                 url: "Marge/Inscripcion/BuscarEstudiantes",
  11.                 data: "b="+consulta,
  12.                 dataType: "html",
  13.  
  14.           success: function(json){
  15.              $("#resultado").empty();
  16.              $("#resultado").append(json);
  17.              $('.desactivarC').fadeOut(500);          
  18.           }
  19.         });
  20.         }else{
  21.             $("#resultado").empty();
  22.         }                                                                            
  23.                                                              
  24. }

vista
Código HTML:
Ver original
  1. <div class="col-md-10">
  2.                                         <label>Búscar Inscripciones</label>
  3.                                         <input type="text" name="buscar" id="buscar" class="form-control" autocomplete="OFF" onkeyup="BuscarEstudiantes()">
  4.                                     </div>
  #2 (permalink)  
Antiguo 19/12/2019, 22:05
 
Fecha de Ingreso: abril-2006
Mensajes: 336
Antigüedad: 13 años, 8 meses
Puntos: 67
Respuesta: Problemas buscador AJAX MVC

Cita:
Iniciado por josegaitan123 Ver Mensaje
Buenas tardes, bendiciones para todos, estoy necesitando la ayuda de alguien para avanzar en un proyecto. estoy desarrollando un proyecto en donde necesito hacer busqueda de manera incremental, utilizando el modelo tradicional si funciona de manera correcta pero con mcv no me funciona. coloco el codigo

MODELO
[PHP]
public function BuscarEstudiantes($buscar){
$sql ="SELECT id_inscripcion,
identificacion_estudiante,
tipo_identificacionfk,
nombre_tipo,
genero,
nombre_estudiante,
apellido_estudiante,
email_estudiante,
fechanacimiento,
dir_estudiante,
barrio,
estado,
nombre_tipo,
id_inscripcion,
codigo,
nombre,
id_mediofk,
fecha_registro,
nombre_acudiente,
apellido_acudiente,
telefono_acudiente,
zona,
discapacidad,
ars,
eps,
aseguradora,
medio_transporte,
nivel_formacion,
ocupacion,
multicultura,
tipo_sangre,
parentesco,
colegio,
titulo,
anio,
lugar_expedicion,
estado_civil,
foto_perfil,
celular_estudiante,
telefono_estudiante
FROM inscripcion
INNER JOIN tipo_identificacion t ON tipo_identificacionfk=t.id_tipoidentificacion
INNER JOIN medio_entrada m ON id_mediofk=m.id_medio
INNER JOIN con_ciudades c ON ciudadfk=c.codigo
WHERE nombre_estudiante lIKE nombre_estudiante limit 20";
$parametros = array(':nombre_estudiante' => '%'.$buscar.'%');
$respuesta =$this->table($sql);
return $respuesta;

}

controlador

Código PHP:
case 'BuscarEstudiantes':
 
     
$buscar $_POST['b'];
     
$table=$i->BuscarEstudiantes($buscar);
     
$json json_encode$table);
       
    break; 

Código Javascript:
Ver original
  1. function BuscarEstudiantes(){
  2.        var consulta;
  3.  
  4.          $("#buscar").focus();
  5.            consulta = $("#buscar").val();
  6.  
  7.             if ((consulta.length)>0){
  8.             $.ajax({
  9.                 type: "POST",
  10.                 url: "Marge/Inscripcion/BuscarEstudiantes",
  11.                 data: "b="+consulta,
  12.                 dataType: "html",
  13.  
  14.           success: function(json){
  15.              $("#resultado").empty();
  16.              $("#resultado").append(json);
  17.              $('.desactivarC').fadeOut(500);          
  18.           }
  19.         });
  20.         }else{
  21.             $("#resultado").empty();
  22.         }                                                                            
  23.                                                              
  24. }

vista
Código HTML:
Ver original
  1. <div class="col-md-10">
  2.                                         <label>Búscar Inscripciones</label>
  3.                                         <input type="text" name="buscar" id="buscar" class="form-control" autocomplete="OFF" onkeyup="BuscarEstudiantes()">
  4.                                     </div>
creo q no te funciona por que en tu SQL
Código MySQL:
Ver original
  1. INNER JOIN medio_entrada m ON id_mediofk=m.id_medio
  2. INNER JOIN con_ciudades c ON ciudadfk=c.codigo
  3. WHERE nombre_estudiante lIKE nombre_estudiante limit 20
nombre_estudiante lIKE nombre_estudiante
te falta el ":" dos puntos

nombre_estudiante lIKE :nombre_estudiante
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9



La zona horaria es GMT -6. Ahora son las 07:47.