1

$_POST を使用して別のアプリケーションからアイテムを受信する作業を行っており、そのアイテムがデータベースに既に存在するかどうかを確認しようとしています。そうであれば、$count が 1 増加します。データベースに存在しない場合は、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));
        }
   }
?>

何が悪いのかわからない。アイテムはデータベースにまったく送信されません。誰もそれを修正する方法を知っていますか?

4

2 に答える 2

2

このようにコードを変更してください...

 $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['keyWord'] $result がオブジェクトであるため機能しません...

于 2013-09-24T06:12:38.043 に答える