将+1插入数据库表

时间:2010-07-20 15:06:22

标签: php mysqli

我在哪里这样做我的页面不工作,我不知道我是怎么做的然后用户创建一个评论然后我的线程中的数字将增长+1。

我想这样做,因为那时我用户创建一个新的评论跟随该线程的用户可以看到“哦,对主题o有新的评论跟随”

这是我的代码

    if(isset($_POST['opret_kommentar']))
{
    $nyt_svar = 0;
    $mysql2 = connect();
    $stmt2 = $mysql2->prepare("INSERT INTO forum_traad (nyt_svar) VALUES (?) WHERE id = '$traadID'") or die($mysql->error);
    $stmt2->bind_param('i', $nyt_svar) or die($mysql->error);
    $stmt2->execute();

    $indhold = htmlspecialchars($_POST['indhold']);
    $godkendt = "ja";

    $mysql = connect();
    $stmt = $mysql->prepare("INSERT INTO forum_kommentare (fk_forum_traad, brugernavn, indhold, godkendt) VALUES (?,?,?,?)") or die($mysql->error);
    $stmt->bind_param('isss', $traadID, $_SESSION['username'], $indhold, $godkendt) or die($mysql->error);
    $stmt->execute();
    $stmt->close();

    $svar = mysqli_insert_id($mysql);   

    header("location: forum.traad.php?traadID=$traadID&kategoriID=$kategoriID&#$svar");

}

2 个答案:

答案 0 :(得分:2)

如果您想要增加现有的线程记录,则需要使用UPDATE语句而不是INSERT

例如:

UPDATE forum_traad SET nyt_svar = (nyt_svar + 1) WHERE id = '$traadID';

答案 1 :(得分:1)

你的意思是,~ VALUES (VAR+1)