簡體   English   中英

MYSQL PHP腳本拋出語法錯誤

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

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