Ciao a tutti,
ho 3 tabelle composte come segue:
1) tbl_commenti (idcommento, idutente, idpalestra, commento)
2) tbl_user (id_utente, nome)
3) tbl_risposta_commenti (id_commento, id_utente, risposta)
voglio visualizzare:
- l'idutente (non il numero ma il nome contenuto in tbl_user) ed il commento della 1a tabella;
- l'id_utente (non il numero ma il nome contenuto in tbl_user) e la risposta della 3a tabella;
con la query che vi riporto sotto, lui mi stampa tutto ciò che voglio tranne l'id_utente (nome) della risposta: se scivo id_tente mi stampa il numero, se scrivo nome mi mette quello della tabella 1. Supponiamo che il nome corrispondente ad idutente di tabella 1 sia Daniele e e quello di id_utente tabella 3 sia Marco, mi stampa correttamente Daniele con il commento, ma con la risposta mi stampa il numero dell'utente e non il nome Marco ... un aiutino ?????
Ecco il codice:
ho 3 tabelle composte come segue:
1) tbl_commenti (idcommento, idutente, idpalestra, commento)
2) tbl_user (id_utente, nome)
3) tbl_risposta_commenti (id_commento, id_utente, risposta)
voglio visualizzare:
- l'idutente (non il numero ma il nome contenuto in tbl_user) ed il commento della 1a tabella;
- l'id_utente (non il numero ma il nome contenuto in tbl_user) e la risposta della 3a tabella;
con la query che vi riporto sotto, lui mi stampa tutto ciò che voglio tranne l'id_utente (nome) della risposta: se scivo id_tente mi stampa il numero, se scrivo nome mi mette quello della tabella 1. Supponiamo che il nome corrispondente ad idutente di tabella 1 sia Daniele e e quello di id_utente tabella 3 sia Marco, mi stampa correttamente Daniele con il commento, ma con la risposta mi stampa il numero dell'utente e non il nome Marco ... un aiutino ?????
Ecco il codice:
PHP:
<?php
$query = "SELECT * FROM tbl_commenti WHERE idpalestra = $idpalestra";
$res = mysql_query($query);
$row = mysql_fetch_assoc ($res);
if (mysql_num_rows($res)>0)
{
$query = "
SELECT
tbl_commenti.idcommento,
tbl_commenti.idpalestra,
tbl_commenti.commento,
tbl_commenti.idutente,
tbl_commenti.data_inserimento,
tbl_user.id_utente,
tbl_user.nome,
tbl_risposta_commenti.idrisposta,
tbl_risposta_commenti.id_commento,
tbl_risposta_commenti.id_utente,
tbl_risposta_commenti.risposta,
tbl_risposta_commenti.data_inserimento_r
FROM
tbl_commenti
JOIN
tbl_user
ON
tbl_commenti.idutente = tbl_user.id_utente
JOIN
tbl_risposta_commenti
ON
tbl_commenti.idcommento = tbl_risposta_commenti.id_commento
WHERE idpalestra = '$idpalestra'
ORDER BY idcommento";
$res = mysql_query($query);
$row = mysql_fetch_assoc($res);
$act_idcommento = $row['idcommento'];
?>
<tr><td>L'utente <?php echo $row['nome'] ?></td></tr>
<tr><td>ha scritto: <?php echo $row['commento'] ?></td></tr>
<tr><td>L'utente <?php echo $row['id_utente'] ?></td></tr>
<tr><td>ha risposto: <?php echo $row['risposta'] ?></td></tr>
<?php
while ($row = mysql_fetch_assoc($res)){
if ($act_idcommento == $row['idcommento']){
?>
<tr><td>L'utente <?php echo $row['id_utente'] ?></td></tr>
<tr><td>ha risposto: <?php echo $row['risposta'] ?></td></tr>
<?php
} else {
$act_idcommento = $row['idcommento'];
?>
<tr><td>L'utente <?php echo $row['nome'] ?></td></tr>
<tr><td>ha scritto: <?php echo $row['commento'] ?></td></tr>
<tr><td>L'utente <?php echo $row['id_utente'] ?></td></tr>
<tr><td>ha risposto: <?php echo $row['risposta'] ?></td></tr>
<?php
}
}
}
else {
echo "Non ci sono commenti per questa struttura";
}
?>
Ultima modifica di un moderatore: