Я пытаюсь создать магазин предметов для игрового сервера и использую код, написанный кем-то другим. Я преодолел несколько ошибок, но из-за этой ошибки я почесал голову.
На обратном пути из песочницы 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;
}
}