致命错误:未捕获错误:在--- line22中调用boolean上的成员函数bind_result()

时间:2017-11-22 14:16:03

标签: php mysql

<?php
$con = mysqli_connect("localhost","root","","swap"); //connect to database
if (!$con){
    die('Could not connect: ' . mysqli_connect_errno()); //return error is 
connect fail
}
?>

<?php
$user= $_POST['iuser'];
$name= $_POST['iname'];
$pwd = $_POST['ipwd'];
$cont= $_POST['icont'];
$userid = $_POST['uid'];

$updateuser=$con->prepare("UPDATE users SET username = '$user', password = 
'$pwd', email = '$mail', contact = '$cont' WHERE userID ='" .$userid. "'");    
$updateuser->bind_result($user, $pwd, $name, $add, $mail, $cont, $cardno);
$updateuser->execute();`

我已经检查过许多其他问题,但似乎无法找到任何错误。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

在bind_result上有比需要更多的参数。只需提供您需要的参数并使用?而不是param名称(不确定它,但我使用它):

$updateuser=$con->prepare("UPDATE users SET username = ?, password = 
?, email = ?, contact = ?, WHERE userID = ?");    
$updateuser->bind_result($user, $pwd, $mail, $cont, $cardno);

喜欢它对我有用。 (检查每个参数类型是否用DB列类型检查)