Синтаксическая ошибка при использовании драйвера ODBC для SQL Server - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь создать магазин предметов для игрового сервера и использую код, написанный кем-то другим. Я преодолел несколько ошибок, но из-за этой ошибки я почесал голову.

На обратном пути из песочницы PayPal я получаю эту ошибку.

Ошибка: SQLSTATE [42000]: [Microsoft] [Драйвер ODBC 17 для SQL Сервер] [SQL Server] Неверный синтаксис рядом с '='. Ошибка в: C: \ inetpub \ wwwroot \ shop \ include \ querydbSQL.php Строка: 98

Я уже подтвердил доступ к драйверам PDO, версиям PHP, доступу к MySQL и SQLSERVER.

function Update($dbname, $table, $array, $where) {
    try {
        $parts = array();
        foreach ($array as $key => $value) {
            $parts[] = "[" . $key . "] = '" . $value . "'";
        }
        $sth = $this->dbSql->prepare("UPDATE [$dbname].[dbo].[$table] SET " . implode(",", $parts) . " WHERE $where");
        $data = $sth->execute();     <-------- Line 98 
        return $data;
    } catch (Exception $ex) {
        if(DEV_MODE === true){
            echo "The Error : " . $ex->getMessage() . "<br />";
            echo "The Error in : " . $ex->getFile() . "<br />";
            echo "Line : " . $ex->getLine() . "<br />";
        } else {
            echo "[2004]The System has some error, Please contact with Administrator!";
        }
        die;
    }

Любое руководство очень ценится. Спасибо!

function SelectWhere($dbname, $table, $where) {
    try {
        $sth = $this->dbSql->prepare("SELECT * FROM [$dbname].[dbo].[$table] WHERE $where ");
        $sth->setFetchMode(PDO::FETCH_ASSOC);
        $sth->execute();
        $data = $sth->fetchAll();
        return $data;
    } catch (Exception $ex) {
        if(DEV_MODE === true){
            echo "The Error : " . $ex->getMessage() . "<br />";
            echo "The Error in : " . $ex->getFile() . "<br />";
            echo "Line : " . $ex->getLine() . "<br />";
        } else {
            echo "[2003]The System has some error, Please contact with Administrator!";
        }
        die;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...