我还有另一个问题,我花了几个小时来理解和重写。在 UPDATE 查询中,我包含了 countr=countr+1。我成功地从移动应用程序接收了关键字,并且还能够将它们存储在数据库中。问题是,每当第五次传递相同的关键字时,都会创建一个新行。而不是将该关键字的计数加 1。就好像计数器被限制只能持有数字 4 一样。
是因为我在更新查询时犯了一个错误,还是因为我错过了其他东西?
这是我的代码:
$con= mysqli_connect("...","...","...") or die ('Error: ' . mysql_error());
mysqli_select_db($con,"...");
$sql= "SELECT keyWord FROM searchedWords";
$result= mysqli_query($con,$sql);
$row=mysqli_fetch_array($result, MYSQLI_ASSOC);
if($row['keyWord']==$_POST[keyWord])
{
$upD="UPDATE searchedWords SET countr = countr + 1";
while (!mysqli_query($con,$upD))
{
die('Error: ' . mysqli_error($con));
}
}
else
{
$insertIn="INSERT INTO `searchedWords`( `keyWord`, `countr`) values ('$_POST[keyWord]',1)";
while (!mysqli_query($con,$insertIn))
{
die('Error: ' . mysqli_error($con));
}
}
这是存储关键字和计数的表格:
它不会超过 4。Android 的计数应该是 9,Java 的计数应该是 5。 你认为我做错了什么?
最佳答案
$_POST[keyWord]
应该是
$_POST['keyWord']
关于php - UPDATE 查询的增量不超过 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18979511/