我是php和mysql的新手很抱歉,如果我做错了。我的网站上有一个页面,列出了成员提供给其他用户的评论。
基本上我已在我的数据库中批准和删除,这意味着在用户发送评论后,用户必须在显示之前对其进行审核。
一旦用户点击批准的图像,这是一个滴答,它会转到approved_review.php,并且在我的i中有我的sql代码,用于在我的数据库中将值从0更新为1.
它对删除应该完全相同,但显然不是更新已批准的列,而是更新已删除。
我试过的代码不起作用我已经在这方面工作了很长时间并且可以解决这个问题。
有人可以告诉我哪里出错了吗?
下面是代码:
<?php
$reviews_set = get_pending_reviews();
while ($reviews = mysql_fetch_array($reviews_set)) {
?>
<p> </p>
<div class="pending-review-content">
<?php
$date = $reviews['date_added'];
?>
<div class="prof-content-pend-reviews" id="reviews">
<div class="message_pic"><?php echo "<a href=\"profile.php?id={$reviews['from_user_id']}\">
<img width=\"50px\" height=\"50px\" src=\"data/photos/{$reviews['from_user_id']}/_default.jpg\" /></a>";?>
</div>
<div class="reviews-date"><? echo "$date"; ?></div>
<div class="reviews-from">
<?php echo "<a href=\"profile.php?id={$reviews['from_user_id']}\">{$reviews['display_name']}"; ?>
</a> Wrote:
</div>
<div class="reviews-content">
<?php echo "{$reviews['content']}"; ?>
</div>
</div>
<div class="reviews-approve">
<a href="includes/approved_review.php"><img src="assets/img/icons/tick.png" width="30" height="25" /></a></div>
<div class="reviews-delete">
<a href="includes/delete_review.php"><img src="assets/img/icons/cross.png" width="30" height="25" /></a>
</div>
<? } ?>
approved_review.php功能:
<?
$sql = "UPDATE `playtime`.`ptb_reviews` SET `approved` = '1' WHERE `ptb_reviews`.`id` =".$_SESSION['user_id']."";
echo "<div class=\"infobox1\">review approved.</div>";
?>
答案 0 :(得分:0)
你的方法似乎合乎逻辑。循环浏览评论后,单击勾选或删除png以更新或删除。
所以,在approved_review.php
<?php
//you are missing the connection to your mysql database...
$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);
$sql = "UPDATE `playtime`.`ptb_reviews` SET `approved` = '1' WHERE `ptb_reviews`.`id` =".$_SESSION['user_id']."";
//execute the mysql query
$r = mysql_query($sql);
if (!mysql_error())
{
echo "<div class=\"infobox1\">Review Approved.</div>";
}
?>
答案 1 :(得分:0)
一点编辑rrrfusco的帖子
// or die for details if mysql_query won't work correct
$r = mysql_query($sql) or die (mysql_error());