[英]MYSQL PHP Script throwing syntax error
這是給我MySQL語法錯誤的一小段代碼示例。 Connect.php正在連接到正確的數據庫,並且可以與其他項目和代碼一起使用。 我知道connect.php中的代碼是正確的事實。 它給了我一個MySQL語法錯誤。 沒有比這更多的細節了:
您的SQL語法有誤; 檢查與您的MySQL服務器版本對應的手冊以獲取正確的語法,以在第1行的'keys WHERE
key
='xxxxxxxxxxxx'附近使用
我從主項目中提取了這一小段代碼示例,但它仍然引發錯誤。
<?php
require "connect.php";
$keyCheck = mysql_query("SELECT * FROM keys WHERE `key`='".$_POST['betakey']."'" , $con);
if (!$keyCheck) {
echo mysql_error();
exit;
} else {
$keyRows = mysql_num_rows($keyCheck);
if ($keyRows == 0) {
echo "This key is invalid!";
exit;
}
?>
編輯:我讓管理員重命名了表,你們幫助我修復了一些潛在的安全隱患。
我相當確定keys
是保留字。 無論如何,您應始終將數據庫,表和列名稱括在反引號中。 不只是本示例中的“有時”。 總是。
來源 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.