Devi richiamare idnews in modo da associarlo alla risposta.
Codice PHP:$idnews = $_REQUEST['idnews'];
Devi richiamare idnews in modo da associarlo alla risposta.
Codice PHP:$idnews = $_REQUEST['idnews'];
In realtà devo richiamare l'id (l'idnews l'ho usata per associare commento e articolo) cosa che ho fatto chiamandola idc e inviandola come idrisp nella tabella risposte. Ma nOn riesco comunque ad associarle
Perchè non si utilizzano (in genere) nomi e convenzioni più leggibili? IDC, IDRISP, e compagnia...idc e inviandola come idrisp nella tabella risposte
Tabella Commenti
commento_id
commento_titolo
commento_descrizione
Tabella risposte
risposta_id
risposta_commento_id
risposta_messaggio
Al postare una risposta devi indicare l'id del commento
$commento_id = $_REQUEST['coomento_id'];
Ovviamente prima lo devi recuperare.
Beh, prima di tutto, ti ringrazio davvero per la pazienza...
Però tutto quello che mi dici, sebbene con codici diversi, l'ho già fatto.
Forse il passaggio che mi manca è questo: inserire nella query qui sotto quale risposte prelevare,
$query = "SELECT risposta FROM risposte ORDER BY pubdate DESC LIMIT 0,20";
$result6 = mysql_query($query, $conn_db) or die('Errore...3');
$rows = mysql_num_rows($result6);
ovvero quelle che hanno idrisp (o risposta_commento_id) uguale a $idc (o $commento_id)
Io ho aggiunto WHERE idrisp=$idc
ma non funziona, forse è sbagliato?
Mancano gli apici ='$idc'Originariamente inviato da Lollo1974
WHERE idrisp=$idc
ma non funziona, forse è sbagliato?
e poi, come lo recuperi $idc?
Ho provato anche con gli apici, ma non funziona
L'idc l'ho recuperato dopo così
$query = "SELECT id FROM commenti WHERE idnews='".$_REQUEST['id']."' ORDER BY pubdate DESC LIMIT 0,20";
$result4 = mysql_query($query, $conn_db) or die('Errore...3');
$numrows = mysql_num_rows($result);
//Recupera idc
$resrow = mysql_fetch_row($result4);
$idc = $resrow[0];
Forse il recupera idc lo devo mettere prima di richiamare dal database le risposte?
Se il valore è numerico non servono gli apiciHo provato anche con gli apici, ma non funziona
Ricapitoliamo:
Tu devi elencare questo:
Quindi prima di tutto tiri fuori l'articolo, ma l'hai gia fatto quindi andiamo avanti.codice:-Articolo -Commento1 -Commento1.1 -Commento1.2 -Commento1.3 -Commento2 -Commento2.1 -Commento2.2 -Commento2.3 -Commento3 -Commento3.1 -Commento3.2 -Commento3.3
Adesso dei tirare fuori i commenti all'articolo del quale conosci già l'ID:
In pratica fai un ciclo nel ciclo. Facci sapereCodice PHP://prima tiri fuori i commenti principali all'articolo ovvero:
//seleziona i campi ID e RISPOSTA nella tabella RISPOSTE dove IDNEWS=$_REQUEST['id']
$query = "SELECT Id, risposta FROM risposte WHERE idnews=".$_REQUEST['id']." ORDER BY pubdate DESC LIMIT 0,20";
$result = mysql_query($query, $conn_db);
//fai il ciclo while o for a seconda di come ti torna meglio:
while($riga = mysql_fetch_array($result))
{
//ELENCHI I COMMENTI PRINCIPALI DEL TALE ARTICOLO:
//questo ti serve successivamente x tirare fuori i commenti ad esso associati
$Id = $riga["Id"];
$risposta = $riga["risposta"];
// Stampi il commento principale
echo $risposta;
//poi tiri fuori i commenti al commento principale:
$query_comment = "SELECT risposta FROM risposte WHERE idc=".$Id." ORDER BY Id DESC";
$result_comment = mysql_query($query_comment, $conn_db);
//ciclo
while($riga = mysql_fetch_array($result))
{
.........................
}
}
P.S.: Non ti assicuro nulla su $_REQUEST perchè non l'ho mai usato io uso $_POST o $_GET
Ok, col ciclo, giusto, puó funzionare. Vi aggiorno
Per ora grazie