Php 致命错误:stmt中只能通过引用传递变量

Php 致命错误:stmt中只能通过引用传递变量,php,mysql,sql,bind,param,Php,Mysql,Sql,Bind,Param,尝试从用户那里获取输入,然后将其放入我的数据库。mysqli_stmt_bind_参数行出现“致命错误:只能通过引用传递变量”错误 if(empty($_POST['Name'])){ $missdata[] = 'Name'; } else { $p_name = trim($POST['Name']); } if(empty($_POST['Platform'])){

尝试从用户那里获取输入,然后将其放入我的数据库。mysqli_stmt_bind_参数行出现“致命错误:只能通过引用传递变量”错误

        if(empty($_POST['Name'])){

            $missdata[] = 'Name';

         } else {
        $p_name = trim($POST['Name']);
        }

        if(empty($_POST['Platform'])){

            $missdata[] = 'Platform';

         } else {
        $p_platform = trim($POST['Platform']);
        }

        if(empty($_POST['Price'])){

            $missdata[] = 'Price';

         } else {
        $p_price = trim($POST['Price']);
        }

        if(empty($_POST['Stock'])){

            $missdata[] = 'Stock';

         } else {
        $p_stock = trim($POST['Stock']);
        }

        if(empty($missdata)){
            require_once('./connect.php');

            $query = "INSERT INTO Products (id, Name, Platform, Price, Stock) VALUES (NULL,?,?,?,?)";

            $stmt = mysqli_prepare($conn, $query);

            mysqli_stmt_bind_param($stmt, 'ssdd', $p_name, p_platform, $p_price, $p_stock);

            mysqli_stmt_execute($stmt);

            $affected_rows = mysqli_stmt_affected_rows($stmt);

正是它说的。只能传递变量。变量前面有$符号。”ssdd’没有,因此出现错误消息。ssdd表示输入的数据类型,我是否做错了?我(暂时)将其删除或将其签名为$ssdd,并将p_平台签名为$p_平台。看看这是否有效。我也不是php方面的专家,这个错误消息似乎很好地解释了它自己。“ssdd”很好——因为你在p_平台前面丢失了$s。这正是它所说的。只能传递变量。变量前面有$符号。”ssdd’没有,因此出现错误消息。ssdd表示输入的数据类型,我是否做错了?我(暂时)将其删除或将其签名为$ssdd,并将p_平台签名为$p_平台。看看这是否有效。我也不是php方面的专家,这个错误消息似乎很好地解释了它自己。“ssdd”很好——这是因为在p_平台前面缺少了$。