2016-07-29 1 views
0

ユーザ入力によるデータベースの使用中にエラーが発生しました。 ヘルプが必要です。 コードを見つけてください。ユーザ入力による特定のSQLサーバデータベースの使用

$dbname = $_POST['db_name']; 

if(!empty($_POST['db_name'])) 
    { 
    $query ="USE'".$dbname."'"; 
    $params = array(); 
    $options = array("Scrollable" => SQLSRV_CURSOR_KEYSET); 
    $stmt = sqlsrv_query($conn, $query, $params, $options); 
    if($stmt === false){ 
    die (print_r (sqlsrv_errors(), true)); 
     } 
    } 

エラーメッセージ:

アレイ([0] =>配列([0] => 42000 [SQLSTATE] => 42000 [1] => 102 [コード] => 102 [メッセージ] => [Microsoft] [SQL サーバーネイティブクライアント11.0] [SQL Server]構文が正しくありません[2] => [Microsoft] [SQL Serverネイティブクライアント11.0] [SQL サーバー] 'HMS_CCO' 'HMS_CCO'。 ))

+1

「USE」は二重引用符で囲む必要があります。ですから、 '$ query ...'行に引用符を入れてください。 –

答えて

1

キーワードUSEの後に空白を入れ、一重引用符'を削除します。

$query ="USE ".$dbname;

+0

ありがとうございます....それは動作します....ありがとうございます – avi023

+0

本当にそれを聞いてうれしいです。それが本当にあなたを助けたら私の答えを受け入れてください。 – jonju

関連する問題