2016-02-29 64 views
0

我想在這裏創建一個標記sys演示。並且我難住爲什麼我得到這個錯誤如何糾正這個「SQL語法」在PHP和MySQL

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

這裏是我的代碼:

$insert=mysqli_query($conn, 'insert into `hashtag` (posts) values ('.$data1.')') or die(mysqli_error($conn));       

任何幫助,將不勝感激。

+1

您的變量$ data1包含某些無效的SQL語法。考慮使用準備好的查詢,以便您的輸入數據不需要靠近SQL解析器。 (這會幫助你避免SQL注入攻擊。) – deltab

回答

-1

在mysqli查詢中,您不必輸入$ conn。 只要刪除它,並在查詢中像這樣''。$ data1。''然後檢查。

+0

啊!它的作用就像一種魅力。 – shan2batman

+0

謝謝@maulik – shan2batman

+0

如果$ data1曾經包含''',那就會失敗。使用[prepared statement](http://php.net/manual/en/mysqli.prepare.php)。 – deltab