Ir para conteúdo

POWERED BY:

Arquivado

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

socio89

nao mostra os dados...

Recommended Posts

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

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

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

alterei as configurações no php.ini do display_errors para on e error_reporting para E_ALL e não mostrou nenhum erro

Você tem que retirar os arrobas também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

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

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

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

×

Informação importante

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