Php 不断获取此错误-不正确的整数值:'';对于列';poi#U id';第1行)
好的,所以我在第1行的“poi_id”列中不断得到“不正确的整数值:“” )“并且指定的变量不是自动递增的。这是我的密码: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
<?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无关。