【发布时间】:2018-12-25 15:55:38
【问题描述】:
好的,所以我不断收到“不正确的整数值:'' for column 'poi_id' at row 1 )" 并且指定的变量不是AUTO_INCREMENT。这是我的代码:
<?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());
?>
【问题讨论】:
-
这是哪个 RDBMS,mysql 还是 mssql?这里有 2 种不同的动物。
-
请阅读SQL Injection。
-
@FunkFortyNiner 我认为是前者
-
@marvinIsSacul 我也倾向于这样认为。 :) 但这让他们的问题不清楚,因为人们关注这些标签中的任何一个。
-
@FunkFortyNiner 是 mysql。但是标记了 MSSQL,在连接字符串中指定了 mysql。我假设 OP 认为问题与 sql 风格无关。