Creazione lista utenti database con php a oggetti

Filomena Del Sorbo

Nuovo Utente
17 Feb 2014
1
0
0
Ciao a tutti, devo creare una lista degli utenti presenti nel database e metterli in una tabella.
Ho provato a fare questa funzione ma ricevo sempre errori


Questa è la mia funzione:

Codice:
function CaricaLista() {
    xmlhttp=new XMLHttpRequest(); 
    xmlhttp.onreadystatechange = function (){
        if(xmlhttp.readyState==4) {
            risposta = xmlhttp.responseXML;
            console.log(risultato);
            console.log(risultato.hasChildNodes());
            if(risposta.hasChildNodes()==false){
                echo "NESSUN UTENTE";
            }
            else{
            console.log(risultato.childNodes.length);
            root=risultato.documentElement;
            id=root.getElementsByTagName('identificativo')[0].firstChild.data;
            dim=root.childNodes.length;
            console.log(dim);
            output=null;
            for(i=0;i<dim/2;i++){
                nome=root.getElementsByTagName('nome')[i].firstChild.data;
                id=root.getElementsByTagName('identificativo')[i].firstChild.data;

                              
                
            }
            document.getElementById('TabUtenti').innerHTML=output;
        }  
    };
}
    xmlhttp.open("GET", "http://localhost/index/IS_SITO/lista.php", true);
    xmlhttp.send(null);   

}
L'errore che ricevo è che risposta è null. Non riesco a capire il perchè.
Il file lista.php:
Codice:
<?php
session_start();
class CaricaLista {
	public $db_host;
	public $db_user;
	public $db_psw;
	public $db_database;
	public $IstanzaMySQL;

	
	public function __construct() {
		header("Content-Type: text/xml");
		$this->db_host        = "localhost"; 
        $this->db_user       = "root";           
        $this->db_psw     = ""; 
        $this->db_database     = "tirocinio";
        $this->IstanzaMySQL= new mysqli($this->db_host,$this->db_user,$this->db_psw,$this->db_database);
        
        if ($this->IstanzaMySQL->connect_errno) {
            global $gestoreErrore;
            $eccezioneConnessioneDB = new EccezioneConnessioneDB();
            $gestoreErrore->aggiungiErrore($eccezioneConnessioneDB->getMessage(), 
                                           $this->IstanzaMySQL->connect_errno, 
                                           "Parametri di connessione:" . $this->utente . "|" . $this->database . "|" . $this->dbhost ." ");            
        }

        $query="SELECT `idpartecipante`,`nome`,`tipopartecipante`,`login`,`password`,`gestore`, FROM `partecipante` ";
        $this->risultato = $this->IstanzaMySQL->query($query);
		$start="<?xml version=\"1.0\"?><xml>";
		echo $start;
		while($row=($this->risultato->fetch_array(MYSQLI_ASSOC))){
				echo  " <dati>
                			<idpartecipante>".$row['idpartecipante']."</idpartecipante>
                			<nome>".$row['name']."</nome>
                			
            			</dati>";
		}
		echo "</xml>";
	}
}
new CaricaLista();
?>
 

Discussioni simili