2016-07-29 82 views
0

我在嘗試通過用戶輸入使用數據庫時遇到錯誤。 需要幫助。 請找到代碼。通過用戶輸入使用特定的sql server數據庫

$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 [2] => [Microsoft] [SQL Server Native Client 11.0] [SQL Server]錯誤的語法靠近'HMS_CCO'。[message] => [Microsoft] [SQL Server Native Client 11.0] [SQL Server] 'HMS_CCO' ))

+1

'USE'需要雙引號,你有單引號。因此,只需交換'$ query ...'行中的引號即可。 –

回答

1

在關鍵字USE後面放一個空格並刪除單引號'

$query ="USE ".$dbname;

+0

非常感謝....它的工作....謝謝 – avi023

+0

真的很高興聽到這一點。請接受我的答案,如果它真的幫助你。 – jonju

相關問題