为了账号安全,请及时绑定邮箱和手机立即绑定

将 PHP 参数传递给 SQL 查询时出错

将 PHP 参数传递给 SQL 查询时出错

PHP
斯蒂芬大帝 2022-10-28 09:59:53
我正在尝试使用 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 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

参数,即使只有一个参数,也必须在数组中传递。

所以改变这一行来做$parms一个数组

$parms = [$loginID];



查看完整回答
反对 回复 2022-10-28
?
哔哔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();

        }

    }

}


查看完整回答
反对 回复 2022-10-28
  • 2 回答
  • 0 关注
  • 286 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号