Salve a tutti, sto cercando di creare una tabella dinamica (in colonne) con php e mysql
Ho diverse query, e array contenenti le info da visualizzare:
Query_1 = SELECT Id, Nome, Cognome, Indirizzo FROM User
Campi_1 = array('Id', 'Nome', 'Cognome', 'Indirizzo')
Query_2 = SELECT Id, Libro, Titolo, Autore, Pagine, CasaEditrice FROM Biblioteca
Campi_2 = array ('Id', 'Libro', 'Titolo', 'Autore', 'Pagine', 'CasaEditrice')
Query_3 = SELECT Id, Città, Codice FROM City
Campi_3 = array('Id','Città','Codice')
e quello che tento di fare è che in base alla query e ai campi di creare una tabella dinamica in righe e colonne. Se ad esempio seleziono il gruppo _1 io avrò n righe e 4 colonne; se seleziono il gruppo _2 avrò n righe e 6 colonne, per il gruppo _3 avrò n righe e 3 colonne
quello che cerco di fare è:
Non ho messaggi di errori, ma non viene eseguita la riga:
la mia classe MysqlClass:
Mi potreste aiutare, Grazie
Ho diverse query, e array contenenti le info da visualizzare:
Query_1 = SELECT Id, Nome, Cognome, Indirizzo FROM User
Campi_1 = array('Id', 'Nome', 'Cognome', 'Indirizzo')
Query_2 = SELECT Id, Libro, Titolo, Autore, Pagine, CasaEditrice FROM Biblioteca
Campi_2 = array ('Id', 'Libro', 'Titolo', 'Autore', 'Pagine', 'CasaEditrice')
Query_3 = SELECT Id, Città, Codice FROM City
Campi_3 = array('Id','Città','Codice')
e quello che tento di fare è che in base alla query e ai campi di creare una tabella dinamica in righe e colonne. Se ad esempio seleziono il gruppo _1 io avrò n righe e 4 colonne; se seleziono il gruppo _2 avrò n righe e 6 colonne, per il gruppo _3 avrò n righe e 3 colonne
quello che cerco di fare è:
PHP:
$data = new MysqlClass();
$data->connetti();
$post_sql = $data->query($Query);
<table>
while($post_obj = $data->estrai($post_sql)){
echo "<tr>";
foreach($Campi as $Campo) {
echo "<TD>".$post_obj->$Campo."</TD>";
echo "</tr>";
}
</table>
Non ho messaggi di errori, ma non viene eseguita la riga:
PHP:
echo "<TD>".$post_obj->$Campo."</TD>";
la mia classe MysqlClass:
PHP:
class MysqlClass
{
// parametri per la connessione al database
private $nomehost = "localhost";
private $nomeuser = "root";
private $password = "root";
private $nomedb = "database";
// controllo sulle connessioni attive
private $attiva = false;
// funzione per la connessione a MySQL
public function connetti()
{
if(!$this->attiva)
{
if ($connessione = mysql_connect($this->nomehost,$this->nomeuser,$this->password) or die (mysql_error()))
{
// selezione del database
$selezione = mysql_select_db($this->nomedb,$connessione) or die (mysql_error());
}
}
else
{
return true;
}
}
//funzione per l'esecuzione delle query
public function query($sql)
{
if(isset($this->attiva))
{
$sql = mysql_query($sql) or die (mysql_error());
return $sql;
}
else
{
return false;
}
}
//funzione per la disconnessione
public function disconnetti()
{
if($this->attiva)
{
if(mysql_close())
{
$this->attiva = false;
return true;
}
else
{
return false;
}
}
}
//funzione per l'estrazione dei dati
public function estrai($risultato)
{
if(isset($this->attiva))
{
$r = mysql_fetch_object($risultato);
return $r;
}
else
{
return false;
}
}
}
?>
Mi potreste aiutare, Grazie