2017-09-22 67 views
-1

問題:我該如何解決這個錯誤?我的本地主機版本是WampServer2.0f

您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的正確語法手冊「)」在1號線

<?php 
if(isset($_POST['submit'])) 
{ 
    $cn = mysqli_connect("localhost", "root", "", "dbRIMA01"); 
    $sql = "insert into pages(name, content) values('".$_POST['name']."','".$_POST['content']."',)"; 
    if(mysqli_query($cn, $sql)) 
    { 
     print 'Data Saved'; 
    } 
    else{ 
     print mysqli_error($cn); 
    } 
} 
?> 
<br/> 
<form method="post" action=""> 
    <label>Name</label> 
    <input type="text" name="name" id="name" value=""/><br/> 
    <br/> 
    <label>content</label> 
    <textarea name="content" id="content"></textarea><br/> 
    <br/> 
    <input type="submit" name="submit" value="submit"/> 
</form> 
+0

刪除查詢中最後一個''''前面​​的',' – rickdenhaan

+2

參數化查詢。 – chris85

回答

0

只需刪除您查詢的最後,(之前結束的括號)。

$sql = "insert into pages(name, content) values('".$_POST['name']."','".$_POST['content']."')"; 
0

你有你的)之前拖尾逗號(,)。刪除它,你應該沒問題。

強制性意見: 像這樣使用字符串替換會使您的代碼容易受到SQL注入攻擊。您應該考慮使用prepared statement

+1

非常感謝 – Rima

相關問題