-2

いくつかの変数を 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代わりに数値または単語を入力すると機能します。どんな助けでも大歓迎です。

4

1 に答える 1

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

入力のクレンジングも検討することをお勧めします。

mysqli の実際のエスケープ文字列を参照してください

于 2012-06-19T16:28:28.700 に答える