簡體   English   中英

未捕獲的 PDOException:SQLSTATE [42000]:語法錯誤或訪問沖突:1064 您的 SQL 語法有錯誤

[英]Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax

我正在嘗試將信息上傳到我的數據庫,但它一直給我一個語法錯誤。

$query = "INSERT INTO `klant` (`naam`,`adres`,`postcode`,`email`,`nieuwsbrief`) VALUES ($naam,$adres,$postcode,$plaats,$email,$nieuwsbrief)";

我使用的查詢應該與 PHPMyAdmin 中的一樣。

我收到的錯誤:

PHP致命錯誤:未捕獲的PDOException:SQLSTATE [42000]:語法錯誤或訪問沖突:1064您的SQL語法有錯誤; 查看與您的 MariaDB 服務器版本相對應的手冊,以了解在 '4,1234AB,Rotterdam,email@gmai.com,1)' 附近使用的正確語法

兩個錯誤:

  • 您的插入查詢中指定了五列,但您嘗試輸入六個值。 他們應該匹配。 plaats不見了)
  • 在插入語句中,字符串值應該有引號""

此外,rickdenhaan 談到了一個很好的觀點。 使用這樣的變量是危險的,因為它允許 SQL 注入,特別是如果變量是由公眾填充的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM