在用户下载文件后,我试图添加一个数字,但是我所做的一切都不起作用。
$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,但是它们都不起作用。我该怎么办?
答案 0 :(得分:1)
我相信这可以间接回答您的问题。
这些比较看起来非常可疑:
WHERE post_id = '$postname' AND user_id = '$username'
不仅仅是因为SQL注入的可能性。将id
与名称进行比较通常不是正确的逻辑-因此比较失败意味着没有任何更新。当然,您应该使用参数,但这是另一回事。
我怀疑您的查询中需要某种JOIN
。但是,如果没有样本数据和理想的结果,那仅仅是猜测。