Php 致命错误:stmt中只能通过引用传递变量
尝试从用户那里获取输入,然后将其放入我的数据库。mysqli_stmt_bind_参数行出现“致命错误:只能通过引用传递变量”错误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'])){
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_平台前面缺少了$。