I'm taking values from MySQL(PHPMyAdmin) to PHP and after that, I send them to an echo for taking those values on Ionic. I don't know why but when I add a specific value (Bio field from MySQL) inside the array and execute the .php file thows me a white screen.
Here is my code:
json-tecnico.php
<?php
require_once('connect.php');
$consulta = "SELECT
idTecnico,
nombre,
apellido,
cedula,
genero,
telefono,
usuario,
correo,
ubicacion,
bio,
rate,
catg.descripcion Categoria_Descripcion,
subcat.descripcion Subcategoria_Descripcion
FROM
tecnico AS tec
INNER JOIN categoria AS catg
ON
tec.categoria = catg.idCategoria
INNER JOIN subcategoria AS subcat
ON
subcat.idCategoria = catg.idCategoria AND subcat.idSubcategoria = tec.subcategoria
WHERE categoria = '".$_GET['categoria']."'";
if(isset($_GET['subcategoria'])){
$consulta = $consulta . " AND subcategoria = '".$_GET['subcategoria']."';";
}
$resultado = mysqli_query($conexion, $consulta);
while($columna = mysqli_fetch_assoc($resultado)){
$data[] = array(
'id' => $columna['idTecnico'],
'nombre' => $columna['nombre'],
'apellido' => $columna['apellido'],
'cedula' => $columna['cedula'],
'genero' => $columna['genero'],
'usuario' => $columna['usuario'],
'ubicacion' => $columna['ubicacion'],
'bio' => $columna['bio'],
'rate' => $columna['rate'],
'subcategoria' => $columna['Subcategoria_Descripcion']
);
}
if(!empty($data)){
echo json_encode($data);
}
else{
$data[] = array(
'success' => 'No se encontro usuarios con el criterio de busqueda dado',
'workers' => false
);
echo json_encode($data);
}
mysqli_close($conexion); ?>
The white screen shows when I put the '007' value on $_GET['subcategoria']
and when I put the line 'bio' => $columna['bio']
.
On MySQL, bio is varchar(500). Why is this happening?
> My server log says nothing about it
> Also, `ini_set('display_errors', 1); ini_set('log_errors',1); error_reporting(E_ALL); mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);` does not work. – Kevin Hernandez Avelino Jun 21 '18 at 05:16