如何在mysql的列值中添加数字?

时间:2018-10-13 14:45:17

标签: php mysql sql

在用户下载文件后,我试图添加一个数字,但是我所做的一切都不起作用。

    $download = "INSERT INTO table (user_id,post_id)
    VALUES('$username','$postname')";

    $query = mysqli_query($con,$download);

    $post_data= "UPDATE posts SET downloaded = downloaded+1 WHERE post_id='$postname' AND user_id= '$username'";

    /*
    * The problem is here
    */
    $update_post_data = mysqli_query($con,$post_data);

我尝试了其他方式,例如'downloaded'='downloaded'+ 1和downloadd ='downloaded'+ 1,但是它们都不起作用。我该怎么办?

1 个答案:

答案 0 :(得分:1)

我相信这可以间接回答您的问题。

这些比较看起来非常可疑:

WHERE post_id = '$postname' AND user_id = '$username'

不仅仅是因为SQL注入的可能性。将id与名称进行比较通常不是正确的逻辑-因此比较失败意味着没有任何更新。当然,您应该使用参数,但这是另一回事。

我怀疑您的查询中需要某种JOIN。但是,如果没有样本数据和理想的结果,那仅仅是猜测。