Buscador con combobox utilizando consulta con like sql server
Publicado por alex (4 intervenciones) el 11/07/2019 00:42:37
Buenas tardes disculpen las molestias, tengo un combobox el cual lo lleno desde una tabla hasta ahí todo bien, también tengo un filtro de fecha.
La funcionalidad es la siguiente cuando el cliente entra le muestra tres inputs dos de fecha uno de inicio y final y el otro es el combobox una vez llenada la información dan en consultar. Ahí todo bien me muestra los datos.
El problema es cuando en el combobox seleccionan un cliente con acentos no me arroga nada a pesar de que ya utilicé “utf8_encode”, si hago visible la consulta con un echo y la pego en SQL Server si me trae información, pero directamente de la aplicación no.
Me podrían ayudar diciéndome que es lo que estoy haciendo mal.
Adjunto código:
Este código es donde se llenan los inputs
y aqui realice un if para cuando se seleccione el input lo muestre en la consulta
y qui esta la consulta donde se trea la informacion de los inputs
todo esto ya funciona solo no puedo dar con la solucion del porque no arroja los datos que tiene acentos desde la aplicación
Me podrían ayudar o explicandome que es lo que estoy haciendo mal por favor.
La funcionalidad es la siguiente cuando el cliente entra le muestra tres inputs dos de fecha uno de inicio y final y el otro es el combobox una vez llenada la información dan en consultar. Ahí todo bien me muestra los datos.
El problema es cuando en el combobox seleccionan un cliente con acentos no me arroga nada a pesar de que ya utilicé “utf8_encode”, si hago visible la consulta con un echo y la pego en SQL Server si me trae información, pero directamente de la aplicación no.
Me podrían ayudar diciéndome que es lo que estoy haciendo mal.
Adjunto código:
Este código es donde se llenan los inputs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<form name="form" id="consultar" action="modulos/repo/reportAjax.php" class="stdform" >
De:
<input type="text" name="fecha_inicial" id="datepickfrom" value="" />
<input type="text" name="fecha_final" id="datepickto" value="" />
<select name="filtrotexto1" id="filtrotexto1" >
<option value="">Selccione</option>
<?php
while($row = sqlsrv_fetch_array( $stmt_filtrotexto1, SQLSRV_FETCH_ASSOC)){
echo '<option value="'.utf8_encode($row['CTEXTOEXTRA1']).'">'.utf8_encode($row['CTEXTOEXTRA1']).'</option>';
}
?>
</select>
<input name="consultar" type="submit" value="Consulta" />
</form>
y aqui realice un if para cuando se seleccione el input lo muestre en la consulta
1
2
3
4
5
6
7
8
if(isset($_GET['filtrotexto1'])){
$filtrotexto1 = " AND t1.TEXTOEXTRA1 LIKE '%".$_GET['filtrotexto1']."%'";
}else{
$filtrotexto1 = "";
}
y qui esta la consulta donde se trea la informacion de los inputs
1
2
3
4
5
6
7
echo $sql = "SELECT *
FROM Docu as t1 inner join Movi as t2 ON
t1.IDDOCUMENTO = t2.IDDOCUMENTO $myFecha $filtrotexto1 ";
$stmt = sqlsrv_query($conn,$sql);
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
todo esto ya funciona solo no puedo dar con la solucion del porque no arroja los datos que tiene acentos desde la aplicación
Me podrían ayudar o explicandome que es lo que estoy haciendo mal por favor.
Valora esta pregunta


0