将mysql列值从“0”切换为“1”?

时间:2012-12-15 18:20:34

标签: php mysql

我有一个用户可以选择批准或删除的用户评论列表。 我有reviews.php文件,其中列出了待审核的评论,approve_review.php文件和delete_review.php文件。

一旦用户批准审核,我需要将mysql列'approve'从'0'更改为'1'。同样适用于删除,但不会更新“批准”,而是更新“删除”。

我尝试的所有东西都不起作用。请有人告诉我哪里出错了。感谢。

reviews.php:

<?php
    $pending_set = get_pending_reviews();
    while ($reviews = mysql_fetch_array($pending_set)) {
?>
        <div class="prof-content-pend-reviews" id="reviews">
            <div class="pend-review-content">
                <?php echo "{$reviews['content']}"; ?>
            </div>
            <a href="includes/approve_review.php"><div class="approve"></div></a>
            <a href="includes/delete_review.php"><div class="delete"></div></a>    
        </div>
<? }  ?>

approve_review.php:

<?php
    require_once("session.php"); 
    require_once("functions.php");
    require('_config/connection.php');
    approve_review ($_GET['review'], $_SESSION['user']);
    header('Location: http://localhost/ptb1/reviews.php');
?>

功能:

function approve_review($review_id, $user) {
    global $connection;
    global $_SESSION;
    $query = "UPDATE ptb_reviews
            SET approved='1'
            WHERE id=$review_id 
            AND to_user_id=$user";
    mysql_query($query, $connection);           
}

2 个答案:

答案 0 :(得分:0)

approve_review.php缺少一个参数......它必须是这样的:

<a href="includes/approve_review.php?review=TheID"><div class="approve"></div></a>

你必须用你的php变量替换TheID。

Greatings!

答案 1 :(得分:0)

这里有些问题:

  • 您实际上并没有向脚本发送任何参数;
  • 您的脚本对sql注入是开放的,您应该切换到PDO / mysqli中的预准备语句。