[英]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.