Ir para conteúdo

POWERED BY:

Arquivado

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

Rafaell Lycan

Problema com SELECT, Erro Resource id #5

Recommended Posts

Boa noite galera tudo bem?

 

Comecei a brincar com PHP a pouco tempo e estou tentando fazer meu portfólio gerenciável, mas parei em um problema quando faço o select para exibir em um <option> porem me retorna na tela "Resource id #5";

 

Já tentei ver com print_r o que ele retorna, e nada.

 

Conexão com o DB 100%

 

Segue o código:

 

Cadastra projeto

<?php

require("config.php");

$listaCategoria = mysql_query("SELECT * FROM tb_categorias WHERE status='1'");

print_r($listaCategoria);

?>

<!DOCTYPE HTML>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Cadastrar Categoria</title>
</head>
<body>

<form action="cadastra-projeto.php" method="post" style="width:600px;margin:0 auto;">
	<fildset>
		<h1>Cadastrar Projetos</h1>
		<label for="nome">Nome do projeto:</label><br>
		<input type="text" name="nome"> <br>
		<label for="nome">Nome do projeto:</label><br>
		<select name="categoria">
			<option value="">Nothing</option>

			<?php foreach ($listaCategoria as $categoria) { ?>
				<option value="<?php echo $categoria['id']; ?>"><?php echo $categoria['nome'];?></option>
			<?php }?>

		</select> <br>
		<label for="link">Link:</label><br>
		<input type="text" name="link"> <br>
		<label for="cliente">Cliente:</label><br>
		<input type="text" name="cliente"> <br>
		<label for="agencia">Agencia:</label><br>
		<input type="text" name="agencia"> <br>
		<label for="ano">Ano:</label><br>
		<input type="text" name="ano"> <br>
		<button>Cadastrar</button>
	</fildset>
</form>
</body>
</html>

 

Resolvido, esqueci que não estava usando conexão com o postgres e fiz foreach, mas obrigado mesmo assim.

 

Solução

<?php while($categoria = mysql_fetch_array($listaCategoria)){ ?>
<option value="<?php echo $categoria['id']; ?>"><?php echo $categoria['nome'];?></option>
<?php }?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está printando a execução da query, veja:

 

$listaCategoria = mysql_query("SELECT * FROM tb_categorias WHERE status='1'");
print_r($listaCategoria);

 

Tente assim:

$listaCategoria = "SELECT * FROM tb_categorias WHERE status = 1";
print_r($listaCategoria); // Como a $listaCategoria é a mesma para a query e a execução dela o print tem que ficar antes da execução da query
$listaCategoria = mysql_query($listaCategoria) or die(mysql_error());

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.