我的SQL INSERT无法在PHP中运行

时间:2016-01-23 20:04:35

标签: php mysql sql

我的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";




1 个答案:

答案 0 :(得分:2)

在sql语句中$data_number后面缺少一个右引号:

...'$data_number', '$data_type'...