将值插入数据库时的代码中断


Code breaks when inserting values into database

我想知道我的SQL代码出了什么问题,每次运行它时它都会损坏。

    $link = mysqli_connect('127.0.0.1', 'usr', 'password', 'db_name');
    $item_name = mysqli_real_escape_string($link, $_POST['item_des']);
    $item_price = mysqli_real_escape_string($link, $_POST['price']);
    $item_date = mysqli_real_escape_string($link, $_POST['date']);
    $query = "INSERT INTO item(item_name, item_price, item_date) VALUES ('".$item_name."', '".$item_price."', '"$item_date"') ";
    $result = mysqli_query($link, $query);
    if ($result) {
        echo 'Success';
    }

您在(末尾连接)中出现错误:

  $query = "INSERT INTO item(item_name, item_price, item_date) VALUES ('".$item_name."', '".$item_price."', '"$item_date"') ";

应该是:

$query = "INSERT INTO item(item_name, item_price, item_date) VALUES ('" . $item_name . "', '" . $item_price. "', '" . $item_date . "') ";