这也是我的代码。我不知道到底发生了什么事。我希望有人能帮助我解决这个问题。先感谢您。 :(
<!--Update-->
<?php
include "config.php";
include "header.php";
if(isset($_GET['u'])):
if(isset($_POST['bts'])):
$stmt = $mysqli->prepare("UPDATE personal SET id_personal=?, name=?, date=?, datepaid=?, amount=? WHERE id_personal=?");
$stmt->bind_param('sssss', $id, $en, $date, $dp, $amnt);
$id = $_POST['id'];
$en = $_POST['en'];
$date = $_POST['date'];
$dp = $_POST['dp'];
$amnt = $_POST['amnt'];
if($stmt->execute()):
echo "<script>location.href='index.php'</script>";
else:
echo "<script>alert('".$stmt->error."')</script>";
endif;
endif;
$res = $mysqli->query("SELECT * FROM personal WHERE id_personal=".$_GET['u']);
$row = $res->fetch_assoc();
?>
最佳答案
错误非常明显“变量数量与参数数量不匹配”。
您的“$stmt->bind_param()
”应该有六个变量,因为您在“$mysqli->prepare()
”中的6个位置引用了变量陈述。
关于php - 我更新时出现错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39565731/