• User Attivo

    problema con due tabelle

    ciao a tutti questo è il db:

    a_allievi = id_allievi, nome, cognome, nascita
    a_corsi = id_corsi, nome_corso, luogo_corso

    e questo è il codice:

    [PHP]<?
    $sql = mysql_query("SELECT a_corsi.nome_corso, a_corsi.luogo_corso, a_allievi.nome, a_allievi.cognome,
    a_allievi.nascita FROM a_corsi, a_allievi WHERE a_corsi.id_corsi = a_allievi.id_allievi") or die(mysql_error());
    while($row=mysql_fetch_array($sql)){?>

    <tr>
    <td height="41"><span class="testo_grigio_bold"><a href="<?=$PHP_SELF?>?allievo=<?=$row[id_allievi]?>&riga=3"><?=$row['luogo_corso']?></a><?=$row['nome_corso']?></span></td>
    <td align="right"><span class="testo_grigio_bold"><?=$row['nome']?></span></td>
    <td> </td>
    <td align="left"><span class="testo_grigio_bold"><?=$row['cognome']?></span></td>
    <td align="right"><span class="testo_grigio_bold"><?=$row['nascita']?></span></td>
    </tr>
    <tr>
    <td height="1" colspan="5" valign="top" bgcolor="BF9BB5"></td>
    </tr>
    <?
    }
    ?>[/PHP]

    solo che non mi stampa niente, se invece levo il where:

    [PHP]<?
    $sql = mysql_query("SELECT a_corsi.nome_corso, a_corsi.luogo_corso, a_allievi.nome, a_allievi.cognome,
    a_allievi.nascita FROM a_corsi, a_allievi") or die(mysql_error());
    while($row=mysql_fetch_array($sql)){?>

    <tr>
    <td height="41"><span class="testo_grigio_bold"><a href="<?=$PHP_SELF?>?allievo=<?=$row[id_allievi]?>&riga=3"><?=$row['luogo_corso']?></a><?=$row['nome_corso']?></span></td>
    <td align="right"><span class="testo_grigio_bold"><?=$row['nome']?></span></td>
    <td> </td>
    <td align="left"><span class="testo_grigio_bold"><?=$row['cognome']?></span></td>
    <td align="right"><span class="testo_grigio_bold"><?=$row['nascita']?></span></td>
    </tr>
    <tr>
    <td height="1" colspan="5" valign="top" bgcolor="BF9BB5"></td>
    </tr>
    <?
    }
    ?>[/PHP]

    mi stampa però me le ripete due volte! (cioè invece di stamparmi il valore della riga 1 della tabella 1 insieme con il valore 1 della tabella2) mi stampa (il valore della riga 1 della tabella 1 insieme con il valore 1 della tabella2 e con il valore 2 della tabella2) Come posso risolvere?


  • User Attivo

    vorrei solo stampare a video i dati dei campi con un ciclo, qindi dovrebbero uscite tante righe quanti sono gli allievi:
    id_allievi, nome, cognome, nascita, id_corsi, nome_corso, luogo_corso

    in questo modo:

    57, andrea, lulli, 11 07 1980, 457, storia dell'arte, Roma
    57, andrea, lulli, 11 07 1980, 458, italiano, Roma
    57, andrea, lulli, 11 07 1980, 459, matematica, Roma

    58, franco, de cesari, 04 09 1977, 457, storia dell'arte, Roma
    58, franco, de cesari, 04 09 1977, 458, italiano, Roma
    58, franco, de cesari, 04 09 1977, 459, matematica, Roma

    59, nino, cangeri, 24 11 1956, 460, storia dell'arte, Milano
    59, nino, cangeri, 24 11 1956, 461, italiano, Milano
    59, nino, cangeri, 24 11 1956, 462, matematica, Milano


  • User Attivo

    Ho Risolto