[英]Strange MySQL Error. (PHP)
我有以下代碼:
<?php
include("config.php");
$key = 'blahblah';
$sql = "INSERT INTO softversions SET key='$key'";
$result = mysql_query($sql) or die ($mysql_error());
echo "dude";
?>
這給我一個錯誤:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key='svksskjfvns'' at line 1
事實是,我在其他頁面上使用了該腳本大約一百次,並且可以正常工作。 表和字段名稱是100%正確的。
我不明白發生了什么。 您在那里看到語法錯誤嗎?
KEY
是MySQL中的保留字 ,您需要使用反引號對其進行轉義以將其用作列名,並且在插入時也不應使用SET
。
$sql = "INSERT INTO softversions (`key`) VALUES ('$key')";
key
是MySQL中的保留字。 要將其用作列,您需要在每次調用時對其進行轉義。
$sql = "INSERT INTO softversions SET `key`='$key'";
$sql = "INSERT INTO softversions(keyName) values('{$key}')";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.