Query select: perchè non va?
in pratica, ho questo codice (che è un sistema di commenti):
Codice PHP:
mi connetto al DB e faccio le mie cose
...
$postid = $_GET['postid'];
...
mysql_query("INSERT INTO comments (userid, message) VALUES ('$username', '$content')");
//QUESTO LO ESEGUE
$query = mysql_query("SELECT * FROM comments WHERE userid = '$username' AND message = '$content'");
//ANCHE QUESTO VIENE ESEGUITO CORRETTAMENTE
while($riga = mysql_fetch_row($query))
{
$id = $riga[0];
//FINO A QUA FUNZIONA
$query1 = mysql_query("SELECT comments FROM posts WHERE id = '$postid'");
//QUA NON FA IL WHILE, E NON SO PERCHE'
while($riga1 = mysql_fetch_row($query1))
{
//DA QUA IN POI NON SO NEMMENO SE FUNZIONA D:
$comments = $riga1[0];
$conc = CONCAT($comments, ',', '$id');
$query3 = "UPDATE posts SET comments = '" . $conc . "', timestamp = NOW() WHERE id = '$postid' LIMIT 1";
if($query3) mysql_query($query3);
else die("Empty");
}
}
mysql_close();
ho le tabelle:
posts -> id, userid, username, message, comments, timestamp (l'interessata è 'comments', dove metto le id dei commenti interessati in fila, come una CSV, cioè separati da virgole, tipo: 0,1 -> le id dei commenti sono 0 e 1)
comments -> id, userid (che sarebbe 'username' ma non ho voglia di cambiarlo), message, timestamp
con un campo di testo, aggiungo un post.
con un altro campo di testo, aggiungo un commento al post di cui ho l'id nel get (..?postid=ID_DEL_POST tipo: ..?postid=0)
appunto $content è il messaggio del commento e $username è l'username di chi posta