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