我还有另一个问题,我花了几个小时来理解和重写。在UPDATE查询中,我包括了countr = countr + 1。我成功地从移动应用程序收到了关键字,并且还能够将它们存储在数据库中。问题是,每当第五次传递相同的关键字时,都会创建一个新行。而不是将该关键字的计数器加1。好像计数器只限于保持数字4一样。

是由于我对UPDATE查询所做的错误还是由于我错过了其他事情?

这是我的代码:

$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/

10-15 18:19