尝试使用 PHP 将变量插入 MSSQL


Trying to Insert a Variable into MSSQL using PHP

>我正在尝试将一些变量插入MSSQL,但它给了我一个500服务器错误

HTTP 错误 500(内部服务器错误):服务器尝试完成请求时遇到意外情况。

但是,当我用简单的数字或文本值替换这些变量时,它可以工作。 我正在运行 Wamp 服务器并连接到 Amazon RDS MSSSQL 实例。 这是我的代码:

$status = "closed";
$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password);
$query = "INSERT INTO DatabaseTableName (ColumnName) VALUES ('$status')";
$results = odbc_exec($connection, $query);
if ($results){
    echo "Query Executed";
}else {
    echo "Query failed " .odbc_error();
}  

如果我删除变量$status并输入一个数字或单词,它会起作用。 任何帮助将不胜感激。

$query = "INSERT INTO DatabaseTableName (ColumnName) VALUES ('".$status."')";

您可能还想考虑清理您的输入。

查看 mysqli 真实转义字符串