Ciao a tutti!
Ho un problema che mi da' noia da giorni.
Da una prima tabella voglio estrapolare in modo univoco (con SELECT DISTINCT(nome_campo) i dati relativi ai gruppi di studenti. A priori non so come portrebbero chiamarsi e quanti siano.
Nel listato sotto riportato ottengo il risultato corretto, riesco a scrivero dentro un file di testo ma NON RIESCO a catturare i dati per inserirli in una nuova tabella gruppi.
Nell'esempio l'ultima query - quella che non funziona - è fuori da ogni ciclo e quindi riporta solo il primo dato. Ho provato a girarla in ogni salsa senza risultato.
Quello che mi serve è catturare tutti i gruppi (in modo univovo) e portarli dentro una nuova tabella.
Grazie per l'aiuto.
Marco
---------
<HTML>
<BODY bgcolor="ffffcc">
<?
// file lista_gruppi.php
include ("conf.inc.php");
$sql = 'TRUNCATE TABLE `gruppi`';
$query = mysql_query ($sql, $connessione) or die ("Problemi con l'azzeramento del DB");
$sql = 'ALTER TABLE `gruppi` pack_keys=0 checksum=0 delay_key_write=0 auto_increment=1';
$query = mysql_query ($sql, $connessione) or die ("Problemi con la riorganizzazione del DB");
$sql = "select DISTINCT(txtnomegruppo) FROM $tabella";
$query = mysql_query($sql, $connessione) or die ("Problemi con la visualizzazione della lista utenti");
$num = mysql_num_rows($query);
echo " $num record trovati
";
echo "<table width=\"60%\" border=\"1\" cellspacing=\"4\" cellpadding=\"4\">
<tr>
<td width=\"10%\">Nome Gruppo</td>
</tr>
</table>";
$fp = fopen('gruppi.txt','w');
flock($fp,2);
$acapo = chr(13).chr(10);
fputs ($fp, "ELENCO GRUPPI$acapo");
for ($i=0; $i<$num; $i++)
{
$gruppo = mysql_result($query, $i, "txtnomegruppo");
echo "<table width=\"60%\" border=\"1\" cellspacing=\"4\" cellpadding=\"4\">
<tr>
<td width=\"10%\">$gruppo </td>
</tr>
</table>";
fputs ($fp, "$gruppo$acapo");
}
$sql = "insert into gruppi (id, txtnomeGruppo) VALUES ('', '$gruppo')";
$query = mysql_query ($sql, $connessione) or die ("Errore!!!");
mysql_close($connessione);
?>
</BODY>
</HTML>