我的sql不允许我插入数据。它曾经工作,但我想我在下面的代码中意外地改变了一些东西。返回的错误是:"错误:您的SQL语法中有错误;检查与您的MySQL服务器版本相对应的手册,以便在' home',' 111-333-111',' 2',&#附近使用正确的语法39; 2',' 1')'在第2行" 这是PHP / SQL代码:
$house = $_GET['houseid'];
//connect to DB
$servername = "localhost";
$dusername = "root";
$dpassword = "Think";
$dbname= "realstate";
$id = $_SESSION['userid'];
//define home property variables
$data_province = $_POST["province"];
$data_country = $_POST["country"];
$data_city = $_POST["city"];
$data_type = $_POST["proptype"];
$data_bedroom = $_POST["bedroomnumb"];
$data_bathroom = $_POST["bathnumb"];
$data_community = $_POST["community"];
$data_price1 = $_POST["price1"];
$data_price2 = $_POST["price2"];
$data_price3 = $_POST["price3"];
$data_price = $data_price1 . "-" . $data_price2 . "-" . $data_price3;
$data_street = $_POST["street"];
$data_number = $_POST["number"];
if (isset ($_POST["furnished"])){
$data_furnished = 1;
} else {
$data_furnished = 0;
}
if (empty($data_province) || empty($data_country) || empty($data_city) || empty($data_type) || empty($data_bedroom) || empty($data_bathroom) || empty($data_community) || empty($data_price) ||
empty($data_street) || empty ($data_number)){
header('Location: /~ideen/sites/realestate/createproperty.php?errorfillall');
}
// Create connection
$conn = new mysqli($realstate, $dusername, $dpassword, $dbname);
$insertdata = "INSERT INTO Porperties (Country, Province, City, Community, Street, Number, Type, Price, Bathnumb, Bednumb, Furnished)
VALUES('$data_country', '$data_province', '$data_city', '$data_community', '$data_street', '$data_number, '$data_type', '$data_price', '$data_bathroom', '$data_bedroom', '$data_furnished')";
if ($conn->query($insertdata) === TRUE) {
$last_id = $conn->insert_id;
$filenumero = $last_id;
echo "SQL succes";

答案 0 :(得分:2)
在sql语句中$data_number
后面缺少一个右引号:
...'$data_number', '$data_type'...