簡體   English   中英

PHP語法錯誤將數據添加到MySQL數據庫

[英]PHP syntax error adding data to MySQL db

嘗試將數據添加到MySQL數據庫。

我收到此錯誤:

您的SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊以獲取正確的語法,以在'MATCH(時間,日期,位置,天氣,team_id)VALUES('t','t','t','t','2 ')'

這是PHP代碼片段:

$sql = "insert into MATCH(time, date, location, weather, team_id) VALUES('$time', '$date', '$location','$weather','$team_id')";

我看不到任何語法錯誤

MATCH是保留給全文搜索中使用的功能的:

http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html

那不是php語法錯誤。 這是Mysql語法錯誤。 我建議更改表的名稱。

嘗試

$sql = "INSERT INTO `MATCH` (`time`, `date`, `location`, `weather`, `team_id`) VALUES ('".$time."', '".$date."', '".$location."','".$weather."','".$team_id."')";

使用反引號`可以區分給表或列指定的名稱與MySQL語言的保留字。 剛開始時將它們遺忘可能會感到更自在,但之后可能會很痛苦。

例如,應該知道mysql語法不區分大小寫。 因此,即使您寫匹配,您也會遇到此問題。 可在Mark在您的評論中給您的鏈接中找到保留字的列表。

您可能還希望大致閱讀MySQL語法:

暫無
暫無

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

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