Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cairo.ramos

Retorno de Json de um script PHP

Recommended Posts

Olá, boa noite, peço desculpas se o topico for repetido, pois não consegui encontrar aqui

estou precisa de ajuda com um script php que gera um retorno json para ser usado no jquery UI, bom vamos a dúvida, quando é feita a requisição e é encontrado mais de um valor, o json retornado é o seguinte "[, "Cairo Ramos", "Ezekiel E. Burt", ]" sendo que preciso que ele fique da seguinte forma "["Cairo Ramos", "Ezekiel E. Burt"]", fiz varias pesquisas, no google, e não consegui resolver até o momento.

segue abaixo o scrip php.

 

<?php
$lik = mysql_connect("localhost",'root','root');
$link = mysql_select_db('projeto4',$lik);

#$search = mysql_real_scape_string($_GET['term']);
$search = $_GET['term'];
$qr = "SELECT * FROM usuarios WHERE nome LIKE '%$search%' ORDER BY nome ASC";
$ex = mysql_query($qr) or die (mysql_error());

$resJson = '[';
$first = true;

while($res = mysql_fetch_array($ex)):
if(!$first):
$resJson .= ', ';
else:
$first = false;
endif;
$resJson .= json_encode($res['nome']);
endwhile;

$resJson .= ']';

echo $resJson;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pela lógica, no primeiro loop não deveria acrescentar , (vírgula), tentei raciocinar o loop aqui e não vi o pq ele está colocando essa virgula, você pode tentar dar json_encode sem fazer esse while como teste ex: $res = mysql_fetch_array($ex); $resJson = json_encode(); ou pode trabalhar a string com str_replace e/ou trim..mas estranho isso era para estar certo, acho.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante

@cairo.ramos

Cara primeira coisa é aderir ao PDO ou Mysqli.

Depois tente não fazer while, use o array que retornar e converta no json

 

exemplo:

 

$retorno = array("coluna1"=>"valor 1", "coluna2"=>"valor 2");//resultado vindo do banco

 

print json_encode($rerono);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.