2016-11-19 112 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

你忘了分號在查詢語句