2016-11-19 165 views
-1
$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); 
} 

我无法找到是什么问题就在这里:mysqli_query插入不起作用

Parse error: syntax error, unexpected 'if' (T_IF) in C:\wamp\www\autoplac\forma.php on line 16

+0

双cuote放了'AFTER;'$查询后'=“INSERT INTO汽车(ID,马尔卡,模型,godiste,以上的价格)VALUES(NULL,“$ marka','$ model','$ godiste','$ cena');'' – developer

+0

Okaay,这是尴尬失败..谢谢大家.. – BanDox

回答

1

不要的东西用户输入值到查询字符串。通常的原因是SQL注入 - 这是一个重要的原因。更好的原因是你可能会得到意想不到的语法错误,因为字符串的内容会干扰查询的其余部分。

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

+0

这真是一个建议/评论。这里的实际问题是''cena'中错位的分号);“'导致解析错误。'解析错误:语法错误,意外'if'(T_IF)...' –

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');"; 
0

你忘了分号在查询语句