mysqli_query插入不起作用

时间:2016-11-19 15:24:00

标签: php mysql mysqli

$marka = $_POST['marka'];
$model = $_POST['model'];
$godiste = $_POST['godiste'];
$cena = $_POST['cena'];

$query = "INSERT INTO `auto` (`id`, `marka`, `model`, `godiste`, `cena`) VALUES (NULL, '$marka', '$model', '$godiste', '$cena');"

if(mysqli_query($connection,$query)) {
    echo "New record created";
} else {
    echo "Error: " . $query . "<br>" . mysqli_error($connection);
}

我无法在这里找到问题所在:

  

解析错误:语法错误,意外&#39;如果&#39;第16行的C:\ wamp \ www \ autoplac \ forma.php中的(T_IF)

3 个答案:

答案 0 :(得分:1)

不要将用户输入值填充到查询字符串中。给出的通常原因是SQL注入 - 这是一个重要原因。更好的理由是您可能会遇到意外的语法错误,因为字符串的内容会干扰查询的其余部分。

使用参数很容易。从mysqli_prepare()开始。这是documentation开始的地方。

答案 1 :(得分:0)

失踪;在行尾

$query = "INSERT INTO `auto` (`id`, `marka`, `model`, `godiste`, `cena`) VALUES (NULL, '$marka', '$model', '$godiste', '$cena');"

应该是

$query = "INSERT INTO `auto` (`id`, `marka`, `model`, `godiste`, `cena`) VALUES (NULL, '$marka', '$model', '$godiste', '$cena');";

答案 2 :(得分:0)

您在查询句子中删除了Double cuote后的分号