尝试使用PHP将变量插入MSSQL

时间:2012-06-19 16:24:35

标签: php sql-server wamp

我试图将一些变量插入到MSSQL中,它给我一个500服务器错误

  

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

但是,当我用这些变量替换简单数字或文本值时,它会起作用。我正在运行Wamp服务器并连接到亚马逊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并输入数字或单词,它就有效。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

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

您也可以考虑清理输入内容。

请参阅mysqli real escape string