Php 不断获取此错误-不正确的整数值:'';对于列';poi#U id';第1行)

Php 不断获取此错误-不正确的整数值:'';对于列';poi#U id';第1行),php,mysql,sql,pdo,Php,Mysql,Sql,Pdo,好的,所以我在第1行的“poi_id”列中不断得到“不正确的整数值:“” )“并且指定的变量不是自动递增的。这是我的密码: <?php header("Content-type: application/json"); $pi= $_POST["poi_ID"]; $rev= $_POST["review"]; $conn = new PDO("mysql:host=localhost;dbname=name;", "name","name

好的,所以我在第1行的“poi_id”列中不断得到“不正确的整数值:“” )“并且指定的变量不是自动递增的。这是我的密码:

             <?php


   header("Content-type: application/json");


  $pi= $_POST["poi_ID"];
$rev= $_POST["review"];



$conn = new PDO("mysql:host=localhost;dbname=name;", "name","name");





$results = $conn->query("SELECT*FROM pointsofinterest");


  $results= $conn -> query ("INSERT INTO poi_reviews(poi_id, review) VALUES 
  ('$pi', '$rev')");



  echo json_encode($resultsAsAssocArray) ;

 print_r($conn->errorinfo());                        
  ?>  

如果
$poi_id
是一个整数,则不能在其周围加撇号。
此外,您的代码不能确保
$pi
是整数值。尝试将
$pi
强制转换为整数,并插入该整数而不是原始POST数据。

这是哪种RDBMS,mysql还是mssql?这里有两种不同的动物。请阅读。@FunkFortyNiner我想是former@marvinIsSacul我也倾向于这样认为但这让他们的问题变得不清楚,因为有人使用这些标签中的任何一个。@FunkFortyNiner它是mysql。不管MSSQL如何标记,mysql都是在连接字符串中指定的。我假设OP认为问题与sql无关。