Hola a Tod@s,
Antes que nada, Saludos Cordiales,
Disculpenme extenderme tanto en el tema pero son las pruebas que realizado sin exito....
Este tema lo planteé en el foro de PHP pensando que el lío era por ese lado, pero ya he descartado esa idea. Les planteo el problema que tengo
Al hacer una consulta a la base de datos las columnas que contienen el caracter
Ñ no los retorna, es decir, deja la columna vacía (null).
Si hago SELECT nombre FRON tabla WHERE id='1234' el valor obtenido es null.
Al hacer la consulta por pgAdmin me retorna bien el dato, el nombre es PEPITO PI
ÑERES.
Este es el código de cómo lo estoy haciendo:
Código PHP:
datos = "col="+col+"&posi="+posi+"&ced="+ced+"&nom="+nom+"&accion=consultar";
console.log(datos);
$.ajax({
type: "POST",
url: "pret_multiple.php",
//contentType: "application/json; charset=ISO-8859-1",
//contentType: "application/json; charset=utf-8",
dataType: "json",
data: datos,
success: function(json) {
console.log(json);
}
});
Al hacerlo de esta manera no obtengo ninguna clase de respuesta, es decir, el console.log(json) no se ejecuta.
Al quitar el parámetro
contentType sí obtengo respuesta pero el dato que necesito llega en null
El código php que estoy haciendo es el siguiente
Código PHP:
case "consultar":
extract($_POST);
if (strlen(trim($ced)) > 0) {
$sel_comp = "maestro.cedula = '$ced'";
}
if (strlen(trim($nom)) > 0) {
$nom = ereg_replace("\*","%",$nom);
$p = strpos($nom,"%");
if ($p == 0)
$nom .= "%";
$sel_comp = "maestro.nombre like '$nom'";
}
$sql = "SELECT maestro.cedula, trim(maestro.nombre) as nombre FROM maestro WHERE $sel_comp AND estado = 'A' ORDER BY 2 ";
$res = lee_todo($sql);
$suc = true;
echo json_encode(
array(
"success" => $suc,
"msg" => $sql,
"data" => $res
)
);
die;
El resultado del query que estoy haciendo lo envío a una ventana emergente para mostrarlo y ahí sí me está mostrando los datos como deben ser.
El encoding de la base de datos es LATIN1
Mi idea original es la siguiente:
Si el resultado del query es solo una fila, no veo la necesidad de abrir la ventana emergente y así paso el resultado tal cual como viene a la forma (JQuery). El lío es acá ya que no me retorna el nombre.
Si el resultado del query son varias filas, abro la ventana emergente (SIN JQUERY), muestro el resultado obtenido del query en una forma con checkbox en cada fila para pasar el que se quiere a la ventana papá. Esto me funciona perfecto. Pero acá es donde me quedo como entre loco y bobo
tratando de deducir el por qué en la ventana emergente sí muestra bien los datos teniendo en cuenta que con el console.log veo que el nombre lo retorna nulo....