se vuoi fare dei test, prova il seguente codice....
Codice PHP:
<?
$query = mysql_query("SELECT * FROM comments WHERE userid = '$username' AND message = '$content'");
if (!$query) die ($query.": ".mysql_error());
if (mysql_num_rows($query)==1){
$riga = mysql_fetch_row($query);
//test:
//echo "<br>";print_r($riga);
$id = $riga[0];
}//mysql_num_rows($query)
else echo "<br>Non è stato trovato l'id con userid = $username e message = $content";
$query1 = mysql_query("SELECT comments FROM posts WHERE id = '$postid'");
if (!$query1) die ($query1.": ".mysql_error());
if (mysql_num_rows($query1)==1){
if (!empty($id)){
while($riga1 = mysql_fetch_row($query1))
{
//test:
//echo "<br>";print_r($riga1);
$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");
}//while
}//$id
}//mysql_num_rows($query1)
else echo "<br>Non sono stati trovati commenti con id=$postid";
?>
con multipli id per userid, farei un while e memorizzo gli id in un array:
Codice PHP:
if (mysql_num_rows($query)>0){
while ($riga = mysql_fetch_row($query)){
//test:
//echo "<br>";print_r($riga);
$id[] = $riga[0];
}//while
}//mysql_num_rows($query)
else echo "<br>Non sono stati trovati id con userid = $username e message = $content";
poi con un foreach di $id fado a fare l'update di posts...
ma non ho chiaro se $postid varia ad ogni richiesta?