Estou usando combos com ajax, mas o problema nem é no ajax.
Preciso dar um select distinct numa tabela mas ele não aceita. Insiste em mostrar valores repetidos.
xml.php
<?php
############## EDITAR #######################
$bd_host = 'localhost'; // host... 99,9% de chance de ser localhost..
$bd_name = 'banco'; //nome do banco de dados
$bd_user = 'root'; //nome do usuário
$bd_pass = ''; //senha do usuário
$tb1_nome = 'ajax_cidade'; //nome da tabela que contém os valores do select 1
$tb1_valor = 'id'; //campo da tabela que ficará no 'value' do option
$tb1_desc = 'texto'; //campo da tabela que ficará na descrição do option... a parte visível
$tb2_nome = 'ajax_bairro'; //nome da tabela que contém os valores do select 2
$tb2_valor = 'id'; //campo da tabela que ficará no 'value' do option
$tb2_desc = 'texto'; //campo da tabela que ficará na descrição do option... a parte visível
$tb2_comp = 'menuid'; //campo da tabela 2 para comparação com o value da select 1... 'WHERE' $tb_comp =
###############################################
$connection = @mysql_connect($bd_host, $bd_user, $bd_pass) or die("Unable to connect to database!");
@mysql_select_db($bd_name, $connection) or die("Unable to select database!");
$sql = " SELECT distinct $tb2_desc FROM $tb2_nome WHERE $tb2_comp = '$_POST[vsel1]' ";
$sql = mysql_query($sql);
$row = mysql_num_rows($sql);
if($row) {
$xml = "<?php xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n";
$xml .= "<cidades>\n";
for($i=0; $i<$row; $i++) {
$codigo = mysql_result($sql, $i, $tb2_valor);
$descricao = mysql_result($sql, $i, $tb2_desc);
$xml .= "<cidade>\n";
$xml .= "<codigo>".$codigo."</codigo>\n";
$xml .= "<descricao>".ucfirst(strtolower($descricao))."</descricao>\n";
$xml .= "</cidade>\n";
}
$xml.= "</cidades>\n";
Header("Content-type: application/xml; charset=iso-8859-1");
}
echo $xml;
?>
Pergunta
betolima
Estou usando combos com ajax, mas o problema nem é no ajax.
Preciso dar um select distinct numa tabela mas ele não aceita. Insiste em mostrar valores repetidos.
xml.php
index.php combo.js sqlSe alguém souber como resolver essa questão do distinct agradeço. Creio que não estou fazendo errado o distinct.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados