0

我是 php 和 mysql 的新手,如果我做错了,我很抱歉。我的网站上有一个页面,列出了成员对其他用户的评论。

基本上我已经在我的数据库中批准并删除了,这意味着在用户发送评论后,它必须由用户进行审核,然后才能显示。

一旦用户单击批准的图像,这是一个勾号,它会转到approved_review.php,并且在他们的我有我的sql代码来将我的数据库中的值从0更新为1。

它应该与删除完全相同,但显然它不会更新已批准的列,而是更新已删除。

我尝试过的代码不起作用我已经为此工作了很长时间,但无法弄清楚。

有人可以告诉我哪里出错了吗?

继承人的代码:

<?php
    $reviews_set = get_pending_reviews();
    while ($reviews = mysql_fetch_array($reviews_set)) {    
?>
<p>&nbsp;</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>";

?>
4

2 回答 2

0

一点编辑 rrrfusco 的帖子

// or die for details if mysql_query won't work correct
$r = mysql_query($sql) or die (mysql_error()); 
于 2012-12-15T17:58:45.550 回答
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>";
}

?>
于 2012-12-15T17:48:28.297 回答