Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema CodeIgniter e database Mysql

    Buon pomeriggio,
    come da titolo, ho un problema con l'estrazione e visualizzazione dei dati e il framework menzionato, sto facendo delle prove per imaparare CodeIngiter. Ho 2 tabelle, una "utenti" con i campi id, user e password, e tabella l'altra "menu" con i campi id e nav, che non sono relazionate tra loro, per il momento le voglio indipendenti una dall'altra.
    Ho creato i metodi per il controller ed il model per l'estrazione dei dati dentro le 2 tabelle dentro una pagina view. I dati vengono visualizzati, ma a video vengono stampati anche deli errori. Posto il codice PHP per farvi capire meglio dove sbaglio.
    Se potete aiutarmi a risolvere i seguenti errori, grazie in anticipo.

    core.php nel controller:

    Codice PHP:
    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

    class 
    Core extends CI_Controller 
    {
        public function 
    index()
        {
            
    $this->home();
            
    $this->menu();
        }
        
        public function 
    home()
        {
            
    $this->load->model('getdb');
            
    $data['user'] = $this->getdb->dati();
            
    $this->load->view('utenti',$data);
        }
        
        public function 
    menu()
        {
            
    $this->load->model('menudb');
            
    $datas['navbar'] = $this->menudb->datis();
            
    $this->load->view('utenti',$datas);
        }
    }
    getdb.php nel model:

    Codice PHP:
    <?php 
    class Getdb extends CI_Model
    {
        public function 
    dati()
        {
        
    $query $this->db->get("utenti");
            
            if(
    $query->num_rows() > 0)
            {
            foreach (
    $query->result() as $row)
            
    $data[] = $row;
            
            return 
    $data;
            }
            
        }
    }
    menudb.php nel model:

    Codice PHP:
    <?php 
    class Menudb extends CI_Model
    {
        public function 
    datis()
        {
        
    $sql $this->db->get("menu");
            
            if(
    $sql->num_rows() > 0)
            {
            foreach (
    $sql->result() as $rows)
            
    $menus[] = $rows;
            
            return 
    $menus;
            }
            
        }
    }

    utenti.php nella view:
    Codice PHP:
    <?php 
        
        
    foreach ($user as $dati
        {
             
    $id[] = $dati->ID;
             
    $utente[] = $dati->utente;
             
    $password[] = $dati->password;
        }
        
        
        foreach (
    $navbar as $datos
        {
             
    $nav[] = $datos->nav;
             
        }    
        
    ?>

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Utenti</title>
    </head>
    <body>

    <div id="container">
        <div id="title">
            <h1>Utente page</h1>
        </div>
        <div id="nav">
            <ul>[*][url="”#”><?php"][/url][*][url="#”><?php"][/url][*][url="”#”><?php"][/url][*][url="”#”><?php"][/url][/list]
       
    </div>


       <
    div id="page">
               <?
    php 
            
               
    echo $id[0]. "
    "

            echo 
    $utente[0] . "
    "

            echo 
    $password[0] . "

    "
    ;
            
            echo 
    $id[1]. "
    "

            echo 
    $utente[1] . "
    "

            echo 
    $password[1] . "

    "
    ;
            
            
    ?>
      </div>    
        

    </div>

    </body>
    </html>
    Output del codice html prodotto con tutti gli errori:

    codice:
    
    <div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
    
    <h4>A PHP Error was encountered</h4>
    
    
    
    Severity: Notice</p>
    
    
    Message:  Undefined variable: navbar</p>
    
    
    Filename: views/utenti.php</p>
    
    
    Line Number: 11</p>
    
    </div><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
    
    <h4>A PHP Error was encountered</h4>
    
    
    
    Severity: Warning</p>
    
    
    Message:  Invalid argument supplied for foreach()</p>
    
    
    Filename: views/utenti.php</p>
    
    
    Line Number: 11</p>
    
    
    </div>
    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="utf-8">
    	<title>Utenti</title>
    
    	<style type="text/css">
    	 	#nav {
    				width:100%;
    				height:100px;
    				background-color:#DDD;
    			 }
    		#nav ul
    			{
    				float:left;
    				margin:50px;
    				list-style:none;
    			 }
    		#nav ul li
    			{
    				display:inline;
    				margin-left:100px;
    			}
    		
    	</style>
    </head>
    <body>
    
    <div id="container">
    	<div id="title">
    		<h1>Utente page</h1>
    	</div>
        <div id="nav">
            <ul>[*]<a href=”#”><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
    
    
    <h4>A PHP Error was encountered</h4>
    
    
    
    Severity: Notice</p>
    
    
    Message:  Undefined variable: nav</p>
    
    
    Filename: views/utenti.php</p>
    
    
    Line Number: 53</p>
    
    </div></a>[*]<a href=”#”><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
    
    <h4>A PHP Error was encountered</h4>
    
    
    
    Severity: Notice</p>
    
    
    Message:  Undefined variable: nav</p>
    
    
    Filename: views/utenti.php</p>
    
    
    Line Number: 54</p>
    
    
    </div></a>[*]<a href=”#”><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
    
    <h4>A PHP Error was encountered</h4>
    
    
    
    Severity: Notice</p>
    
    
    Message:  Undefined variable: nav</p>
    
    
    Filename: views/utenti.php</p>
    
    
    Line Number: 55</p>
    
    </div></a>[*]<a href=”#”><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
    
    <h4>A PHP Error was encountered</h4>
    
    
    
    Severity: Notice</p>
    
    
    Message:  Undefined variable: nav</p>
    
    
    Filename: views/utenti.php</p>
    
    
    Line Number: 56</p>
    
    
    </div></a>[/list]
       </div>
    
    
       <div id="page">
       		1
    Mario
    1234
    
    2
    Pino
    4321
    
      </div>	
        
    
    </div>
    
    </body>
    </html>
    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="utf-8">
    	<title>Utenti</title>
    </head>
    <body>
    
    <div id="container">
    	<div id="title">
    		<h1>Utente page</h1>
    	</div>
        <div id="nav">
            <ul>[*]<a href=”#”>about[*]<a href=”#”>contatto[/list]
       </div>
    
    
       <div id="page">
       		1
    Mario
    1234
    
    2
    Pino
    4321
    
      </div>	
        
    
    </div>
    
    </body>
    </html>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Riscrivi così il model Menudb
    Codice PHP:
    <?php 
    class Menudb extends CI_Model
    {
        public function 
    datis()
        {
        
    $sql $this->db->get("menu");
            
            if(
    $sql->num_rows() > 0)
            {
            foreach (
    $sql->result() as $rows)
            
    $menus[] = $rows;
            
            echo 
    "<pre>";
            
    print_r($menus);
            echo 
    "</pre>";
            exit;
            
    //return $menus;
            
    }
        }
    }
    Vedi cosa stampa, se stampa un array vuoto il problema è lì, non preleva i dati dal db, quindi la query è sbagliata.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.