socio89 0 Denunciar post Postado Maio 16, 2009 boas, estou com um problema precisava de uma ajuda... Tenho este codigo que sao 3 combobox que deveriam mostrar os dados da base de dados e não esta mostrando, alguem sabe o problema ou erro do codigo?? ja vefrifique as ligaçoes a base de dados e quey as tabelas e esta tudo bem, so que ele nao mostra os dados na combobox. <?php include ("ligarbd.php"); $cmb1=(isset($_POST['cmb1'])) ? $_POST['cmb1'] : 0; $cmb2=(isset($_POST['cmb2'])) ? $_POST['cmb2'] : 0; $cmb3=(isset($_POST['cmb3'])) ? $_POST['cmb3'] : 0; ?> <html> <head> <title>TESTE</title> </head> <body> <form name="form1" method="post" action=""> COMBO 1: <select name="cmb1"> <?php $resultado=@mysql_query("SELECT * FROM tbl_distritos"); while($linha=@mysql_fetch_result($resultado)) { $selected=($linha['coddistrito']==$cmb1) ? 'selected="selected"' : ''; echo '<option ' . $selected . ' value="' . $linha['coddistrito'] . '">' . $linha['distrito'] . '</option>'; } ?> </select><br/> <?php if(isset($_POST['cmb1'])){?> COMBO 2: <select name="cmb2"> <?php mysql_free_result($resultado); $resultado=@mysql_query("SELECT * FROM tbl_concelhos WHERE codcondelho='$cmb1'"); while($linha=@mysql_fetch_result($resultado)) { $selected=($linha['codconcelho']==$cmb2) ? 'selected="selected"' : ''; echo '<option ' . $selected . ' value="' . $linha['codconcelho'] . '">' . $linha['concelho'] . '</option>'; } ?> </select><br/> <?php }?> <?php if(isset($_POST['cmb2'])){?> COMBO 3: <select name="cmb3"> <?php mysql_free_result($resultado); $resultado=@mysql_query("SELECT * FROM tbl_freguesias WHERE codconcelho='$cmb2'"); while($linha=@mysql_fetch_result($resultado)) { $selected=($linha['codfreguesia']==$cmb3) ? 'selected="selected"' : ''; echo '<option ' . $selected . ' value="' . $linha['codfreguesia'] . '">' . $linha['freguesia'] . '</option>'; } ?> </select><br/> <?php }?> </form> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 16, 2009 Parece estar tudo certo. Tira os supressores de erro,ativa o display_errors e muda o error_reporting pra constante E_ALL e checa se seu script te retorna algum erro. ini_set('display_errors', 1); echo 'Display_errors:', ini_get('display_errors'), nl2br("\n"); error_reporting(E_ALL);Se retornar,posta aqui. Compartilhar este post Link para o post Compartilhar em outros sites
socio89 0 Denunciar post Postado Maio 17, 2009 eibon disse: Parece estar tudo certo. Tira os supressores de erro,ativa o display_errors e muda o error_reporting pra constante E_ALL e checa se seu script te retorna algum erro. ini_set('display_errors', 1); echo 'Display_errors:', ini_get('display_errors'), nl2br("\n"); error_reporting(E_ALL);Se retornar,posta aqui. alterei as configurações no php.ini do display_errors para on e error_reporting para E_ALL e não mostrou nenhum erro colei tambem esse codigo na pagina no principio do codigo e o que mostra é "Display_errors:1" e mostra so a primeira combobox mas vazia sera algum problema de codigo?? Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Maio 17, 2009 socio89 disse: alterei as configurações no php.ini do display_errors para on e error_reporting para E_ALL e não mostrou nenhum erroVocê tem que retirar os arrobas também. Compartilhar este post Link para o post Compartilhar em outros sites
socio89 0 Denunciar post Postado Maio 17, 2009 alterei o codigo para mostrar erros a frente dos query mas nas esta mostrando erros <?php include ("ligarbd.php"); $cmb1=(isset($_POST['cmb1'])) ? $_POST['cmb1'] : 0; $cmb2=(isset($_POST['cmb2'])) ? $_POST['cmb2'] : 0; $cmb3=(isset($_POST['cmb3'])) ? $_POST['cmb3'] : 0; ini_set('display_errors', 1); echo 'Display_errors:', ini_get('display_errors'), nl2br("\n"); error_reporting(E_ALL); ?> <html> <head> <title>TESTE</title> </head> <body> <form name="form1" method="post" action=""> COMBO 1: <select name="cmb1"> <?php $resultado= mysql_query("SELECT * FROM tbl_distritos") or die(mysql_error()); while($linha=mysql_fetch_result($resultado)) { $selected=($linha['coddistrito']==$cmb1) ? 'selected="selected"' : ''; echo '<option ' . $selected . ' value="' . $linha['coddistrito'] . '">' . $linha['distrito'] . '</option>'; } ?> </select><br/> <?php if(isset($_POST['cmb1'])){?> COMBO 2: <select name="cmb2"> <?php mysql_free_result($resultado); $resultado= mysql_query("SELECT * FROM tbl_concelhos WHERE codcondelho='$cmb1'")or die(mysql_error()); while($linha= mysql_fetch_result($resultado)) { $selected=($linha['codconcelho']==$cmb2) ? 'selected="selected"' : ''; echo '<option ' . $selected . ' value="' . $linha['codconcelho'] . '">' . $linha['concelho'] . '</option>'; } ?> </select><br/> <?php }?> <?php if(isset($_POST['cmb2'])){?> COMBO 3: <select name="cmb3"> <?php mysql_free_result($resultado); $resultado= mysql_query("SELECT * FROM tbl_freguesias WHERE codconcelho='$cmb2'")or die(mysql_error()); while($linha= mysql_fetch_result($resultado)) { $selected=($linha['codfreguesia']==$cmb3) ? 'selected="selected"' : ''; echo '<option ' . $selected . ' value="' . $linha['codfreguesia'] . '">' . $linha['freguesia'] . '</option>'; } ?> </select><br/> <?php }?> </form> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 17, 2009 Troque: while($linha= <hr><hr>mysql_fetch_result($resultado)) Por: while($linha= mysql_fetch_result($resultado)) Não analizei o script,então não posso te dizer se esse é o unico erro. Ps: não use algo se não souber o que é. Compartilhar este post Link para o post Compartilhar em outros sites
socio89 0 Denunciar post Postado Maio 17, 2009 alterei mas continua não dando erros será normal não dar erros? Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 17, 2009 Diga-nos quais erros. Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Maio 17, 2009 Da um echo nesta variavel e diga o que aparece. $resultado Compartilhar este post Link para o post Compartilhar em outros sites
socio89 0 Denunciar post Postado Maio 17, 2009 eibon disse: Diga-nos quais erros. nenhuns não esta a dar nenhum erro... será possível fazer de outra maneira e ter este resultado das 3 combobox? Compartilhar este post Link para o post Compartilhar em outros sites
socio89 0 Denunciar post Postado Maio 17, 2009 nao esta dando nada se fizer o echo $resultado Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Maio 18, 2009 certifique-se de que modificou o php.ini correto para certificar-se, veja o caminho do php.ini na tabela do phpinfo() Compartilhar este post Link para o post Compartilhar em outros sites
Herberth Nilsen 0 Denunciar post Postado Maio 18, 2009 tente mudar a linha while($linha= mysql_fetch_result($resultado)) por while($linha= mysql_fetch_assoc($resultado)) quando eu ponho os meus selects nos combosbox eu faço isso, porque ele verifica cada linha do result do select e vai mostrando no combobox, depois para mostrar é só fazer $linha["ColunaDesejada"] outra coisa, no seu mysql_query você só colocou a query, não é necessário indicar o caminho exato do banco??? Bom, tente desta maneira que disse acima e poste o resultado. abs. Compartilhar este post Link para o post Compartilhar em outros sites