Problema CodeIgniter e database Mysql

  • Creatore Discussione Creatore Discussione gmedia
  • Data di inizio Data di inizio

gmedia

Nuovo Utente
4 Dic 2012
9
0
0
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:
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:
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:
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:
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>
            <li><a href=”#”><?php echo $nav[0]; ?></a></li>
            <li><a href=”#”><?php echo $nav[1]; ?></a></li>
            <li><a href=”#”><?php echo $nav[2]; ?></a></li>
            <li><a href=”#”><?php echo $nav[3]; ?></a></li>
       </ul>
   </div><br><br>
   <div id="page">
   		<?php 
		
   		echo $id[0]. "<br>"; 
		echo $utente[0] . "<br>"; 
		echo $password[0] . "<br><br>";
		
		echo $id[1]. "<br>"; 
		echo $utente[1] . "<br>"; 
		echo $password[1] . "<br><br>";
	    
		?>
  </div>	
    

</div>

</body>
</html>


Output del codice html prodotto con tutti gli errori:
Codice:
[B]
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

<h4>A PHP Error was encountered</h4>

<p>Severity: Notice</p>
<p>Message:  Undefined variable: navbar</p>
<p>Filename: views/utenti.php</p>
<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>

<p>Severity: Warning</p>
<p>Message:  Invalid argument supplied for foreach()</p>
<p>Filename: views/utenti.php</p>
<p>Line Number: 11</p>
[/B]

</div>
<!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>
            <li><a href=”#”><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

[B]
<h4>A PHP Error was encountered</h4>

<p>Severity: Notice</p>
<p>Message:  Undefined variable: nav</p>
<p>Filename: views/utenti.php</p>
<p>Line Number: 53</p>

</div></a></li>
            <li><a href=”#”><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

<h4>A PHP Error was encountered</h4>

<p>Severity: Notice</p>
<p>Message:  Undefined variable: nav</p>
<p>Filename: views/utenti.php</p>
<p>Line Number: 54</p>
[/B]

</div></a></li>
            <li><a href=”#”><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
[B]
<h4>A PHP Error was encountered</h4>

<p>Severity: Notice</p>
<p>Message:  Undefined variable: nav</p>
<p>Filename: views/utenti.php</p>
<p>Line Number: 55</p>

</div></a></li>
            <li><a href=”#”><div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

<h4>A PHP Error was encountered</h4>

<p>Severity: Notice</p>
<p>Message:  Undefined variable: nav</p>
<p>Filename: views/utenti.php</p>
<p>Line Number: 56</p>
[/B]

</div></a></li>
       </ul>
   </div><br><br>
   <div id="page">
   		1<br>Mario<br>1234<br><br>2<br>Pino<br>4321<br><br>  </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>
            <li><a href=”#”>home</a></li>
            <li><a href=”#”>about</a></li>
            <li><a href=”#”>mappa</a></li>
            <li><a href=”#”>contatto</a></li>
       </ul>
   </div><br><br>
   <div id="page">
   		1<br>Mario<br>1234<br><br>2<br>Pino<br>4321<br><br>  </div>	
    

</div>

</body>
</html>
 

Discussioni simili