我正在尝试使用 PHP 执行删除功能,需要Connection String并在其中创建 SQL 查询。这是我的PHP代码:function deleteEntry(){ require_once('connectionstring/connectionstring.php'); $conn = SQLServerConnection(); if( isset( $_POST['Delete'])){ try { $loginID = $_POST['deleteFormID']; $query = "UPDATE <table> SET <column>.active_flag = '0' WHERE <table>.login_cred_id = ?"; $parms = $loginID; $result = sqlsrv_query($conn, $query, $parms) or die (print_r ( sqlsrv_errors(), true)); } catch (Exception $ex) { echo $ex->getMessage(); } }}当我回显 $parms 时,它会显示应该传递的正确 ID。当我尝试将 PHP 参数传递给 SQL Query 时出现错误,即使我已经使用正确的 ID 设置了参数。这是错误:Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -14 [code] => -14 [2] => An invalid parameter was passed to sqlsrv_query. [message] => An invalid parameter was passed to sqlsrv_query. ))
2 回答
哔哔one
TA贡献1854条经验 获得超8个赞
Params 应该是一个数组试试下面的代码:
function deleteEntry()
{
require_once('connectionstring/connectionstring.php');
$conn = SQLServerConnection();
if( isset( $_POST['Delete'])){
try {
$loginID = $_POST['deleteFormID'];
$query = "UPDATE <table>
SET <column>.active_flag = '0'
WHERE <table>.login_cred_id = ?";
$parms[] = $loginID;
$result = sqlsrv_query($conn, $query, $parms) or die (print_r ( sqlsrv_errors(), true));
} catch (Exception $ex) {
echo $ex->getMessage();
}
}
}
- 2 回答
- 0 关注
- 286 浏览
添加回答
举报
0/150
提交
取消
