社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

如何在MySQL中增加列值的个数?[副本]

reza hooshyarr • 5 年前 • 1072 次点击  

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

    $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和“downloaded”+1,但都不管用。我该怎么办?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38204
 
1072 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Gordon Linoff
Reply   •   1 楼
Gordon Linoff    6 年前

我相信这回答了你的问题,尽管有点间接。

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

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

不仅仅是因为SQL注入的可能性。比较 id s-to-name通常是不正确的逻辑——所以失败的比较意味着什么都不会更新。当然,您应该使用参数,但这是另一回事。

我怀疑你需要某种 JOIN 在您的查询中。但没有样本数据和期望的结果,这只是猜测。