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 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 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....