Ir ao conteúdo
  • Cadastre-se
Anonn

PHP Fazer um select usando FOREACH

Recommended Posts

Quero fazer um "select" que pega dados do banco usando "foreach".

 

Estou tentando resolver um erro, mas não estou conseguindo infelizmente.

 

O código do select está assim:

<?php 
// Lista
$lista = $modelo->get_box_list(); 
?>		
							
                    <div class="form-group">
                    <label class="control-label">Categoria</label>	  

                    <select name = "categoria" class="form-control">
					  
							<?php foreach ($lista as $fetch_userdata): ?>
							
					<option value = "<?php echo $fetch_userdata['idCategorias'] ?>">
																			<?php echo $fetch_userdata['nome'] ?>
					</option>	  
							<?php endforeach;?>
                    </select>
					   
                    </div>

E a função está assim:

	public function get_box_list() {
	
		
		$query = $this->db->query('SELECT * FROM `categorias` ORDER BY idCategorias DESC');
		
		if ( ! $query ) {
			return array();
		}
		
		return $query->fetchAll();
	} 
	

 

A função creio que esteja certo, porém na página da tela ele não funciona. Aparece os seguintes erros:

Notice: Undefined variable: modelo in C:\wamp64\www\Califluee\silky\compras.php on line 31
Fatal error: Call to a member function get_box_list() on null in C:\wamp64\www\Califluee\silky\compras.php on line 31

A "linha 31" corresponde ao trecho:

$lista = $modelo->get_box_list();

O primeiro erro "meio" que entendi, tentei resolver, consegui encontrar uma maneira que o erro não aparecesse, mas não sei se "arrumei" já que ainda aparecia o outro erro então não conseguia ver qual era o resultado. Esse segundo erro eu não sei qual é o problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ambas as mensagens dizem que $modelo não existe no contexto do arquivo C:\wamp64\www\Califluee\silky\compras.php, o código postado não mostra quando essa variável é criada e sem essa informação não é possível ajudá-lo.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×