php - UPDATE 查询的增量不超过 4

标签 php mysql sql increment

我还有另一个问题,我花了几个小时来理解和重写。在 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));
    }
}

这是存储关键字和计数的表格:

the DB table

它不会超过 4。Android 的计数应该是 9,Java 的计数应该是 5。 你认为我做错了什么?

最佳答案

$_POST[keyWord] 

应该是

$_POST['keyWord']

关于php - UPDATE 查询的增量不超过 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18979511/

相关文章:

php - 在 PHP laravel 框架中使用 webpack 和 react 不能热更新?

php - 用于删除重复斜杠的正则表达式

java.sql.SQLException : result row count is large threshold

php - SELECT 循环内的 SELECT 循环

sql - 无法使用下一条记录中的同一列更新表错误 1093

sql - 为什么 SQL 将 & 显示为 &?

php - 为什么这不更新信息

php - csv 到 excel 转换

javascript - PHP 中未收到 AJAX Post 值

java - Android、SQLite...主键插入为空