2016-11-06 5 views
0

Я получаю эту ошибкуPHP SQLSRV недопустимый параметр, передаваемый в запросе обновления

Array ([0] => Array ([0] => IMSSP [SQLSTATE] => IMSSP [1] => -14 [код ] => -14 [2] => неверный параметр был передан sqlsrv_query [сообщение] => неверный параметр был передан sqlsrv_query))

код:..

$sql_query = "UPDATE Subscription SET Status = ? where SubscriptionID = ?"; 
     $params = array(1, $subscription_id); 

     $stmt = sqlsrv_query($conn, $sql_query, $params); 

     if($stmt === false) { echo " Error occurred while updating in database. "; 
      die(print_r(sqlsrv_errors(), true));} 
     else {echo " Database updated successfully.";} 

кто-то пожалуйста, помогите me ... Спасибо

ответ

0

, чтобы отладить это больше, можете ли вы скорректировать значение вместо ? в запросе и посмотреть, работает ли оно или оно не работает? $params является необязательным аргументом для sqlsrv_query

Проблема была в том, что $conn был равен нулю.

+0

no it is not null – User27

+0

Я жестко закодировал значения, все еще показывающие один и тот же eror – User27

+0

var_dump the $ conn, чтобы убедиться, что это правильно .... также попробуйте, если какой-либо запрос работает ... с sqlsrv_query или это конкретный запрос UPDATE который не работает. –