使用 if else 语句更新数据库中的字段


Updating field in Database with if else statement

我正在使用 $_POST 从另一个应用程序接收一个项目,我正在尝试查看数据库中是否已存在该项目。如果是这样,那么$count会增加一。如果数据库中不存在它,那么它将通过使用 INSERT INTO 进行添加。

这是我的代码:

<?php
   date_default_timezone_set('Asia/Manila');
   $today = date('m-d-Y');
   echo $today;
   $con= mysqli_connect("******","******","******") 
       or die ('Error: ' . mysql_error()); 
   mysqli_select_db($con,"a3656574_opacmin");
   $sql= "SELECT keyWord FROM searchedWords";
   $result= mysqli_query($con,$sql);
   if($result==$_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));
        }
   }
?>

我不知道怎么了。根本不会将任何项目发送到数据库。有谁知道如何解决它?

像这样更改代码...

 $result= mysqli_query($con,"SELECT keyWord FROM searchedWords");
 $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));
    }
 }

$result==$_POST['关键字'] 将无法正常工作$result因为那里是对象,所以......

在此行之后

$result= mysqli_query($con,$sql);

你必须获取数据

  $keyword = '';
/* fetch associative array */
    while ($row = $result->fetch_assoc()) {
        $keyword =  $row["keyWord"];
    }