Ir ao conteúdo

Posts recomendados

Postado

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.

Postado

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

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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

×
×
  • Criar novo...