2
I have a SELECT that is not returning some fields, such as "Notes". In the following image I list the array and see that it is like "Null" the field remarks:
My return SQL is this:
<?php
header('Content-type: application/json');
header('Access-Control-Allow-Origin: *');
include 'database.php';
$num_pedido=$_GET['num_pedido'];
$query="SELECT
dados_pedido.iddados_pedido,
dados_pedido.nome,
dados_pedido.endereco,
dados_pedido.numero,
dados_pedido.complemento,
dados_pedido.bairro,
dados_pedido.cidade,
dados_pedido.estado,
dados_pedido.cod_cliente,
dados_pedido.outro_endereco_cod,
dados_pedido.forma_pagamento,
dados_pedido.troco,
dados_pedido.frete,
dados_pedido.valor_pedido,
dados_pedido.cod_fornecedor,
dados_pedido.total_pedido,
dados_pedido.observacoes,
dados_pedido.status_pedido,
dados_pedido.data_hora_pedido,
item_pedidos.iditens_pedido,
item_pedidos.nome,
item_pedidos.imagem,
item_pedidos.preco_un,
item_pedidos.qtd,
item_pedidos.cod_fornecedor,
item_pedidos.iddados_pedido
FROM
dados_pedido INNER JOIN item_pedidos ON dados_pedido.iddados_pedido = item_pedidos.iddados_pedido AND dados_pedido.cod_fornecedor = item_pedidos.cod_fornecedor
WHERE
dados_pedido.iddados_pedido='$num_pedido'";
$result=$con->query($query);
$row_cnt = mysqli_num_rows($result);
if ($result->num_rows > 0)
{
$count=0;
echo "[";
while($row = $result->fetch_assoc())
{
$count++;
echo json_encode($row);
if($count!=$row_cnt)
{
echo ",";
}
}
echo "]";
}
else
{
echo "error";
}
?>
SQL, when run without condition, shows me ALL fields:
What am I doing wrong here? How to make the "Observations" field appear on my return?
I tried to change my JSON like this:
– Ramos
$resultray = array(); if ($result = mysqli_query($con, $query)) { while ($Row = mysqli_fetch_row($result)) { $resultray[] = $Row; } echo json_encode($result)ray; } mysqli_close($con);
– Ramos
But it got worse....
– Ramos
If, by chance, in the database these fields set with null, are a text that there are accents and/or special characters, must treat them, escaping or formatting their encoding
– William Aparecido Brandino
@Williamasimiliar Andean Have some hint of how to format this encoding?
– Ramos
@Williamasimiliar really is the accent, I withdrew straight into the database and appeared. I do not know how to treat in the back...
– Ramos