я загружаю комментарии для продукта с ID = «3»РЕГИСТРИРУЙТЕСЬ запрос при загрузке комментариев
$get_comments = mysql_query("SELECT * FROM products_comments WHERE product_id = '3'");
Теперь я хочу, чтобы добавить опцию «сообщить о злоупотреблении» для каждого комментария, для этого у меня другая таблица как «abuse_reports
», которые будут сообщаться в этой таблице, теперь, если пользователь сообщил комментарий, опция report abuse
не должна быть там для этого комментария для этого пользователя, для этого я делаю:
while($row = mysql_fetch_array($get_comments)){
echo blah blah blah // comment details
// now for checking if this user should be able to report this or not, i make this query again:
$check_report_status = mysql_query("SELECT COUNT(id) FROM abuse_reports WHERE reporter_user_id = '$this_user_id' AND product_id = 'this_product_id'");
// blah blah count the abuse reports which the current user made for this product
if($count == 0) echo "<a>report abuse</a>";
}
С приведенным выше кодом для каждого комментария я создаю новую очередь ry, и это, очевидно, неправильно, как я должен присоединиться к второму запросу с первым?
Thanks
это не имеет комментариев для product_id = 3 – behz4d
Прошу прощения, я обновил запрос в своем ответе выше - он работает сейчас, я сам тестировал его. Это было ошибкой в предложении 'WHERE', так как' reporter_user_id' может быть не всегда доступным (так что это должно было быть в 'ON').Надеюсь, что это сработает для вас сейчас, пожалуйста, дайте мне знать;) – Francodi
там, кажется, что-то не так, просто загружается 1 комментарий, а для product_id = 3 комментариев более 10, а для других продуктов он ничего не загружает! – behz4d