<?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();`
我已经检查过许多其他问题,但似乎无法找到任何错误。有什么帮助吗?
答案 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列类型检查)