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:
L'errore che ricevo è che risposta è null. Non riesco a capire il perchè.
Il file lista.php:
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);
}
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();
?>