Error al imprimir datos de Mysql en json_encode
Publicado por Joe (15 intervenciones) el 23/09/2018 07:06:05
Hola a todos, espero me puedan ayudar con el siguiente problema, estoy tratando de almacenar los datos traídos de una consulta sql en un array, para despues imprimirlos en json_encode();
A continuación muestro el código que estoy utilizando para traer los datos de Mysql mediante PHP
Al ejecutar el código así como lo muestro no me imprime nada.
Y al ejecutarlo de la siguiente manera si me muestra lo que almaceno en el array $datos
Espero haberme explicado bien y me puedan ayudar con mi problema. quedo atento a sus comentarios y gracias anticipadas.
A continuación muestro el código que estoy utilizando para traer los datos de Mysql mediante PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
include "conexion.php";
session_start();
if (!isset($_SESSION['tipo_usuario'])) {
header('Location: http://localhost/controlpresupuestal/');
}
$datos = array();
$tipo = $_SESSION['tipo_usuario'];
$i = 1;
$consulta = "SELECT obra.nombre_obra, obra.domicilio, obra.razon_social FROM obra WHERE idobra = '$i'";
if($tipo <> 1){
$datos['mensaje']= "ERROR";
$datos['nombre']= "ERROR";
$datos['domicilio']= "ERROR";
$datos['razon_social']= "ERROR";
}
else{
$resultado = mysqli_query($conexion, $consulta);
if($row1 = mysqli_fetch_array($resultado)){
$datos['Jmensaje']= 'LISTO';
$datos['Jnombre']= $row1[0];
$datos['Jdomicilio']= $row1[1];
$datos['Jrazon_social']= $row1[2];
}
}
header('Content-type: application/json; charset=utf-8');
echo json_encode($datos);
?>
Al ejecutar el código así como lo muestro no me imprime nada.
Y al ejecutarlo de la siguiente manera si me muestra lo que almaceno en el array $datos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
include "conexion.php";
session_start();
if (!isset($_SESSION['tipo_usuario'])) {
header('Location: http://localhost/controlpresupuestal/');
}
$datos = array();
//$id = $_POST["id"];
$tipo = $_SESSION['tipo_usuario'];
$i = 1;
$consulta = "SELECT obra.nombre_obra, obra.domicilio, obra.razon_social FROM obra WHERE idobra = '$i'";
if($tipo <> 1){
$datos['mensaje']= "ERROR";
$datos['nombre']= "ERROR";
$datos['domicilio']= "ERROR";
$datos['razon_social']= "ERROR";
}
else{
$resultado = mysqli_query($conexion, $consulta);
if($row1 = mysqli_fetch_array($resultado)){
$datos['Jmensaje']= 'LISTO';
$datos['Jnombre']= 'LISTO';
$datos['Jdomicilio']= 'LISTO';
$datos['Jrazon_social']= 'LISTO';
}
}
header('Content-type: application/json; charset=utf-8');
echo json_encode($datos);
?>
Espero haberme explicado bien y me puedan ayudar con mi problema. quedo atento a sus comentarios y gracias anticipadas.
Valora esta pregunta
0