簡體   English   中英

奇怪的MySQL錯誤。 (PHP)

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

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