Ciao a tutti. Ho realizzato una pagina per prendere informazioni sugli iscritti a un corso (tutte dentro tabella generale). Devo però anche dire se l'iscritto al suddetto corso ha pagato oppure no e questa informazione si trova nella tabella relativa al corso (corso_principianti). Il problema è che stampo i risultati con un ciclo while e dopo continui problemi ho scritto il seguente codice:
Codice PHP:
<?php
include ("include/config.stage.inc.php");
include ("include/dat_connetti.php");
$corso = "1";
$query = "SELECT gen_id FROM generale WHERE corso='$corso'";
$risultato = mysql_query($query,$db) or die("Errore nella query");
$row = mysql_fetch_array($risultato)or die("Errore nella impaginazione");
if($row[gen_id] != "0") {
$query = "SELECT gen_id,nome,cognome,telefono,mail FROM generale WHERE corso='$corso'";
$risultato = mysql_query($query,$db) or die("Errore nella query");
while ($row = mysql_fetch_array($risultato)) {
$query2 = "SELECT conferma FROM corso_principianti WHERE gen_id='$row[gen_id]'";
$risultato2 = mysql_query($query2, $db);
$row2 = mysql_fetch_array($risultato2);
if($row2[conferma] == "2"){
$pagato = "pagato";
$pagato2 = "PAGATO";
} else if($row2[conferma] == "1") {
$pagato = "acconto";
$pagato2 = "ACCONTO";
}else if($row2[conferma] == "0") {
$pagato = "nonpagato";
$pagato2 = "NON PAGATO";
}
$nome = "$row[nome]" . " " . "$row[cognome]";
echo "<tr>\n<td>$row[gen_id]</td><td>$nome</td><td>$row[telefono]</td><td>$row[mail]</td><td class=\"$pagato\">$pagato2</td>\n</tr>";
}
}else {
echo"<tr>\n<td>-</td><td>-</td><td>-</td><td>-</td><td>DATABASE VUOTO</td>\n</tr>";
}
?>
Il codice funziona ma mi sembra una porcata ripetere la stessa query due volte... Avete suggerimenti?