Ir para conteúdo

POWERED BY:

Arquivado

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

Diego Floripa!

[Resolvido] Não consigo adicionar dados do BD no script

Recommended Posts

Boa Tarde Gente,

 

Estou quebrando a cabeça para buscar os dados do BD e colocar nos box desse script:

http://forum.imasters.com.br/index.php?/topic/376112-populando-combobox-com-jquery/

 

Na parte

if($acao == 'lerCidades'){
	$cidades = array();

	if($id == 'RJ'){
		$cidades = array(
			'1' => 'Angra dos Reis',
			'2' => utf8_encode('Aperibé'),
			'3' => 'Araruama',
			'4' => 'Areal',
			'5' => utf8_encode('Armação dos Búzios')
		);	
	}

 

Quero buscar do banco de dados as cidades ao invez de já esta definido no script as cidades, alguem pode me ajudar?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

if($acao == 'lerEstados'){
	if($id == 'BR'){
		//$estados = array(


$sqlcidade="SELECT id, cidade
 FROM cidades
 WHERE prefixo = '".SC."'";
$qrycidade = mysql_query($sqlcidade) or die("ERRO no SQL;".mysql_error()."<br/><br/>".$sqlcidade);
$nrwcidade = mysql_num_rows($qrycidade);
$regcidade = mysql_fetch_array($qrycidade);


//$autentica = mssql_query("select * from funcao where codfuncao = $id");
//$interesse = mssql_result($autentica, 0, 'Codfuncao');
$estados = array();

while($res = mysql_fetch_array($qrycidade))
{
  $estados[] = $res['cidade'];
}

Quero que a variavel $estado pegue todas cidades do banco de dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, tenho o código abaixo e gostaria que os estados fossem buscados pelo banco de dados, como faço?

 

<?php
header( 'Cache-Control: no-cache' );
header( 'Content-type: application/xml; charset="utf-8"', true );

if($_SERVER['REQUEST_METHOD'] == 'GET'){

$acao = isset($_GET['acao']) ? $_GET['acao'] : '';
$id   = isset($_GET['id']) ? $_GET['id'] : '';

if($acao == 'lerEstados'){
	if($id == 'BR'){
		$estados = array(
			'AC' => 'Acre',
			'AL' => 'Alagoas',
			'AP' => utf8_encode('Amapá'),
			'AM' => 'Amazonas',
			'BA' => 'Bahia',
			'CE' => utf8_encode('Ceará'),
			'DF' => 'Distrito Federal',
			'ES' => utf8_encode('Espírito Santo'),
			'GO' => utf8_encode('Goiás'),
			'MA' => utf8_encode('Maranhão'),
			'MT' => 'Mato Grosso',
			'MS' => 'Mato Grosso do Sul',
			'MG' => 'Minas Gerais',
			'PA' => utf8_encode('Pará'),
			'PB' => utf8_encode('Paraíba'),
			'PR' => utf8_encode('Paraná'),
			'PE' => 'Pernambuco',
			'PI' => utf8_encode('Piauí'),
			'RJ' => utf8_encode('Rio de Janeiro'),
			'RN' => 'Rio Grande do Norte',
			'RS' => 'Rio Grande do Sul',
			'RO' => utf8_encode('Rondônia'),		
			'RR' => 'Roraima',
			'SC' => 'Santa Catarina',
			'SP' => utf8_encode('São Paulo'),
			'SE' => 'Sergipe',
			'TO' => 'Tocantins'
		);

		die(json_encode($estados));
	}
}

if($acao == 'lerCidades'){
	$cidades = array();

	if($id == 'RJ'){
		$cidades = array(
			'1' => 'Angra dos Reis',
			'2' => utf8_encode('Aperibé'),
			'3' => 'Araruama',
			'4' => 'Areal',
			'5' => utf8_encode('Armação dos Búzios')
		);	
	}

	if($id == 'SP'){
		$cidades = array(
			'1' => 'Adamantina',
			'2' => 'Adolfo',
			'3' => utf8_encode('Aguaí'),
			'4' => utf8_encode('Águas da Prata')
		);			
	}

	die(json_encode($cidades));
}		
}	
?>

 

Consegui fazer isto abaixo, mas só esta aparecendo o primeiro resultado da busca do branco de dados.

O problema esta ali na variável $estado.

 

Obrigado.

 

<?php
header( 'Cache-Control: no-cache' );
header( 'Content-type: application/xml; charset="utf-8"', true );
require("../../conexao.php");	
if($_SERVER['REQUEST_METHOD'] == 'GET'){

$acao = isset($_GET['acao']) ? $_GET['acao'] : '';
$id   = isset($_GET['id']) ? $_GET['id'] : '';

if($acao == 'lerEstados'){
	if($id == 'BR'){

$sqlcidade="SELECT id, cidade
 FROM cidades
 WHERE prefixo = '".SC."'";
$qrycidade = mysql_query($sqlcidade) or die("ERRO no SQL;".mysql_error()."<br/><br/>".$sqlcidade);
$regcidade = mysql_fetch_array($qrycidade);

		$estados = mysql_fetch_assoc($qrycidade);

		die(json_encode($estados));
	}
}


}	
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você não usa dois mysql_fetch_*. Use apenas um deles

 

E vocÊ deve colocar mysql_fetch_* dentro do loop, para pegar todos os resultados. Senão só pegará um mesmo

 

veja o exemplo na documentação:

http://php.net/manual/en/function.mysql-fetch-assoc.php

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.