Regresar a la página www.ComoCrearTuWeb.com
Resultados 1 al 2 de 2

Tema: Filtros de busqueda php sql server javascript

  1. #1
    Recien Llegado! Pasaba por aquí...
    Fecha de Ingreso
    11 may, 16
    Mensajes
    1
    Poder de Reputación
    0

    Filtros de busqueda php sql server javascript

    Saludos a todos, he estado buscando constantemente y no he podido hallar una solución o algo relacionado a un problema que tengo actualmente tengo un sistema web que muestra toda la información en una tabla cuyos campos son rellenados a traves de una consulta desde PHP a SQL SRV hasta ahi todo bien, el problema surge en que al momento de utilizar unos input type="text" a base de filtros estos no me regresan ningun resultado.

    Este es el codigo de los input type=text":
    Código HTML:
     <tr>
                                        <td>
                                            <input type="text" name="operador_nombre" value="<?php echo "$operador_nombre"; ?>"  class="form-control" 
                                            onchange="javascript:location.href='index.php?fecha=<?php echo "$fecha"; ?>&trim_fin=<?php echo "$trim_fin"; ?>&trim_ini=<?php echo "$trim_ini"; ?>&importante_dis=<?php echo "$importante_dis"; ?>&etapa=<?php echo "$etapa"; ?>&grupo=<?php echo "$grupo"; ?>&supervisor_nombre=<?php echo "$supervisor_nombre"; ?>&distribucion=<?php echo "$distribucion"; ?>&operador_nombre='+this.value;">
                                        </td>
                                        <td>
                                            <input type="text" name="distribucion" value="<?php echo "$distribucion"; ?>" class="form-control" 
                                            onchange="javascript:location.href='index.php?operador_nombre=<?php echo "$operador_nombre"; ?>&fecha=<?php echo "$fecha"; ?>&trim_fin=<?php echo "$trim_fin"; ?>&trim_ini=<?php echo "$trim_ini"; ?>&importante_dis=<?php echo "$importante_dis"; ?>&etapa=<?php echo "$etapa"; ?>&grupo=<?php echo "$grupo"; ?>&supervisor_nombre=<?php echo "$supervisor_nombre"; ?> &distribucion='+this.value;">
                                        </td>
                                        <td> 
                                            <input type="text" name="nombre_supervisor" value="<?php echo "$supervisor_nombre"; ?>" class="form-control" 
                                            onchange="javascript:location.href='index.php?operador_nombre=<?php echo "$operador_nombre"; ?>&fecha=<?php echo "$fecha"; ?>&trim_fin=<?php echo "$trim_fin"; ?>&trim_ini=<?php echo "$trim_ini"; ?>&importante_dis=<?php echo "$importante_dis"; ?>&etapa=<?php echo "$etapa"; ?>&grupo=<?php echo "$grupo"; ?>&distribucion=<?php echo "$distribucion"; ?>&supervisor_nombre='+this.value;">
                                        </td>
                                        <td>
                                            <input type="text" name="grupo" value="<?php echo "$grupo"; ?>" class="form-control" 
                                            onchange="javascript:location.href='index.php?operador_nombre=<?php echo "$operador_nombre"; ?>&fecha=<?php echo "$fecha"; ?>&trim_fin=<?php echo "$trim_fin"; ?>&trim_ini=<?php echo "$trim_ini"; ?>&importante_dis=<?php echo "$importante_dis"; ?>&etapa=<?php echo "$etapa"; ?>&supervisor_nombre=<?php echo "$supervisor_nombre"; ?>&distribucion=<?php echo "$distribucion"; ?>&grupo='+this.value;">
                                        </td>
                                        <td>
                                            <input type="text" name="etapa" value="<?php echo "$etapa"; ?>" class="form-control" 
                                            onchange="javascript:location.href='index.php?operador_nombre=<?php echo "$operador_nombre"; ?>&fecha=<?php echo "$fecha"; ?>&trim_fin=<?php echo "$trim_fin"; ?>&trim_ini=<?php echo "$trim_ini"; ?>&importante_dis=<?php echo "$importante_dis"; ?>&grupo=<?php echo "$grupo"; ?>&supervisor_nombre=<?php echo "$supervisor_nombre"; ?>&distribucion=<?php echo "$distribucion"; ?>&etapa='+this.value;">
                                        </td>
                                        <td>
                                            <input type="text" name="tipo_operacion" value="<?php echo "$importante_dis"; ?>" class="form-control" 
                                            onchange="javascript:location.href='index.php?operador_nombre=<?php echo "$operador_nombre"; ?>&fecha=<?php echo "$fecha"; ?>&trim_fin=<?php echo "$trim_fin"; ?>&trim_ini=<?php echo "$trim_ini"; ?>&etapa=<?php echo "$etapa"; ?>&grupo=<?php echo "$grupo"; ?>&supervisor_nombre=<?php echo "$supervisor_nombre"; ?>&distribucion=<?php echo "$distribucion"; ?>&importante_dis='+this.value;">
                                        </td>
                                        <td>
                                            <input type="text" name="trim_ini" value="<?php echo "$trim_ini"; ?>" class="form-control" 
                                            onchange="javascript:location.href='index.php?operador_nombre=<?php echo "$operador_nombre"; ?>&fecha=<?php echo "$fecha"; ?>&trim_fin=<?php echo "$trim_fin"; ?>&importante_dis=<?php echo "$importante_dis"; ?>&etapa=<?php echo "$etapa"; ?>&grupo=<?php echo "$grupo"; ?>&supervisor_nombre=<?php echo "$supervisor_nombre"; ?>&distribucion=<?php echo "$distribucion"; ?>&trim_ini='+this.value;">
                                        </td>
                                        <td>
                                            <input type="text" name="trim_fin" value="<?php echo "$trim_fin"; ?>" class="form-control" 
                                            onchange="javascript:location.href='index.php?operador_nombre=<?php echo "$operador_nombre"; ?>&fecha=<?php echo "$fecha"; ?>&trim_ini=<?php echo "$trim_ini"; ?>&importante_dis=<?php echo "$importante_dis"; ?>&etapa=<?php echo "$etapa"; ?>&grupo=<?php echo "$grupo"; ?>&supervisor_nombre=<?php echo "$supervisor_nombre"; ?>&distribucion=<?php echo "$distribucion"; ?>&trim_fin='+this.value;">
                                        </td>
                                        <td>
                                            <input type="text" name="fecha" value="<?php echo "$fecha"; ?>" class="form-control" 
                                            onchange="javascript:location.href='index.php?operador_nombre=<?php echo "$operador_nombre"; ?>&trim_fin=<?php echo "$trim_fin"; ?>&trim_ini=<?php echo "$trim_ini"; ?>&importante_dis=<?php echo "$importante_dis"; ?>&etapa=<?php echo "$etapa"; ?>&grupo=<?php echo "$grupo"; ?>&supervisor_nombre=<?php echo "$supervisor_nombre"; ?>&distribucion=<?php echo "$distribucion"; ?>&fecha='+this.value;">
                                        </td>
                                    </tr>
    Este es el codigo PHP donde se hace la asignación de valores a las variables dependiendo de los resultados:
    Código PHP:
    if (empty ($_GET['operador_nombre']))
                    {
    $operador_nombre '';} else $operador_nombre $_GET['operador_nombre'];
                    
    $Coperador_nombre "operador_nombre LIKE '%$operador_nombre%'";        
                if (empty (
    $_GET['distribucion']))
                    {
    $distribucion '';} else $distribucion $_GET['distribucion'];
                    
    $Cnombre_distribucion "AND distribucion_trazabilidad LIKE '%$distribucion%'";
                if (empty (
    $_GET['supervisor_nombre']))
                    {
    $supervisor_nombre '';} else $supervisor_nombre $_GET['supervisor_nombre'];
                    
    $Csupervisor_nombre "AND supervisor_nombre LIKE '%$supervisor_nombre%'";
                if (empty (
    $_GET['grupo']))
                    {
    $grupo '';} else $grupo $_GET['grupo'];
                    
    $Cgrupo "AND grupo_trazabilidad LIKE '%$grupo%'";
                if (empty (
    $_GET['etapa']))
                    {
    $etapa '';} else $etapa $_GET['etapa'];
                    
    $Cetapa "AND etapa_trazabilidad LIKE '%$etapa%'";
                if (empty (
    $_GET['importante_dis']))
                    {
    $importante_dis '';} else $importante_dis $_GET['importante_dis'];
                    
    $Cimportante_dis "AND importanteDis_trazabilidad  LIKE '%$importante_dis%'";
                if (empty (
    $_GET['trim_ini']))
                    {
    $trim_ini '';} else $trim_ini $_GET['trim_ini'];
                    
    $Ctrim_ini "AND trimIni_trazabilidad LIKE '%$trim_ini%'";
                if (empty (
    $_GET['trim_fin']))
                    {
    $trim_fin '';} else $trim_fin $_GET['trim_fin'];
                    
    $Ctrim_fin "AND trimFin_trazabilidad LIKE '%$trim_fin%'";
                if (empty (
    $_GET['fecha']))
                    {
    $fecha '';} else $fecha $_GET['fecha'];
                    
    $Cfecha "AND fecha_trazabilidad LIKE '%$fecha%'"
    Y esta es la consulta SQL SERVER:
    Código PHP:
    if (empty($operador_nombre) && empty($distribucion) && empty($supervisor_nombre) && empty($grupo) && empty($etapa) && empty($importante_dis) && empty($trim_ini) && empty($trim_fin) && empty($fecha)) 
                {
                    
    $sql "SELECT trazabilidadID, operador_nombre, supervisor_nombre, distribucion_trazabilidad, importanteDis_trazabilidad, etapa_trazabilidad, grupo_trazabilidad, trimIni_trazabilidad, trimFin_trazabilidad, fecha_trazabilidad 
                    FROM trazabilidad"
    ;
                } 
                else
                {
                    
    $sql "SELECT trazabilidadID, operador_nombre, supervisor_nombre, distribucion_trazabilidad, importanteDis_trazabilidad, etapa_trazabilidad, grupo_trazabilidad, trimIni_trazabilidad, trimFin_trazabilidad, fecha_trazabilidad
                    FROM trazabilidad WHERE 
    $Coperador_nombre $Csupervisor_nombre $Cnombre_distribucion $Cimportante_dis $Cetapa $Cgrupo $Ctrim_ini $Ctrim_fin $Cfecha";
                }
                
            
    $params = array();
            
    $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
            
    $stmt sqlsrv_query$conectar$sql $params$options );

            
    $row_count sqlsrv_num_rows($stmt); 
    Un compañero hizo un sistema similar y viendo su código y el mio ambos tenemos la misma sintaxis, con la diferencia de que a el si le funcionan los campos de busqueda y a mi no.
    Por favor orientenme si visualizan algun error. Saludos, que tengan un buen día

  2. #2
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    02 may, 11
    Ubicación
    Santiago, Chile
    Mensajes
    2,078
    Poder de Reputación
    24
    Hola!

    Código:
    1. ¿Haz ejecutado la consulta directamente en SQL Server?
        1.a ¿Te mostró los resultados esperados?
        1.b Si no puedes ver la consulta, pon un echo $sql antes de ejecutar la consulta.
    2. Hay un error lógico en tu código, específicamente, en la comprobación de los campos vacíos: ¿qué pasa si $_GET['operado_nombre'] está vacío y $_GET['distribucion'] no?
    3. Comprueba los registros de error de PHP, si es que hay alguno.
    4. Por último, asegúrate de que las variables no llegan vacías: print_r($_GET);

Temas Similares

  1. Mi nueva web de filtros de agua
    Por Frantapi en el foro Criticamos Tu Web (pero no foros)
    Respuestas: 0
    Último Mensaje: 28/09/2015, 09:31
  2. Filtros de búsqueda en mi web
    Por moy en el foro Otros Elementos
    Respuestas: 2
    Último Mensaje: 08/06/2012, 16:12
  3. Filtros gratis PhotoShop
    Por TIFORO en el foro Photoshop
    Respuestas: 5
    Último Mensaje: 01/05/2009, 22:55
  4. FILTROS PARA FOTOGRAFÍA
    Por peugeot en el foro Photoshop
    Respuestas: 3
    Último Mensaje: 07/10/2008, 02:18

Etiquetas para este Tema

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •