php - 如何在没有“bind_param”的情况下进行更新
问题描述
所以我正在尝试为我的公司设置一个简单的出勤网络应用程序。签入/签出是通过一个按钮完成的,为了做到这一点,我几乎同时进行了 INSERT 和 UPDATE。但是要进行正确的更新,我需要为“bind_param”提供一个“id”,而我有点卡在那里。我敢打赌,这是一个简单的问题,但我找不到解决办法。
if ($pre == 0) {
$sql = $mysqli->prepare("INSERT INTO presence(code_pr,heure_debut,user_id)
VALUES( ? , ? , ? )
") or die(mysqli_error($mysqli));
$sql->bind_param("sss", $code_pr, $heure_debut, $idcompte);
if (!$sql->execute()) {
die('<h3 style="color:red;" align="center">ERREUR</h3>' . mysqli_error($mysqli));
}
} else {
if ($pre == 1 && $precheck == 1) {
$sqlsrt = $mysqli->prepare("UPDATE presence SET heure_fin=? WHERE user_id=? AND id=?") or die(mysqli_error($mysqli));
$sqlsrt->bind_param('ss', $heure_fin, $idcompte);
if (!$sqlsrt->execute()) {
die('<h3 style="color:red;" align="center">ERREUR</h3>' . mysqli_error($mysqli));
}
}
}
我希望能够有一个 id 放入我的 'bind_param' 。
解决方案
我认为 '$conn->lastInsertId()' 会有所帮助。
if (!$sql->execute()) {
die('<h3 style="color:red;" align="center">ERREUR</h3>' .
mysqli_error($mysqli));
}else{
//Here you can take the ID of the last Insert
$id = $conn->lastInsertId()
}
推荐阅读
- api - 从 Outlook api 中的 InternetMessageHeader 获取特定值
- kubernetes - 为 Deployment.spec.strategy 引发 Helm 验证错误
- woocommerce - 在 Woocommerce API 中,哪个钩子用于 webhook 的特定订单状态?
- python - 将 Django 连接到 Postgresql 数据库的问题
- c++ - 如何在堆排序中使用用户输入数组
- reactjs - 如何更新动作创建者中的值 - 反应
- node.js - 如何在 Node.js 中使用 Express 发出请求并返回响应?
- sql - 在sql中从json创建表
- python - 合并多个数据帧与内存错误
- docker - 无法运行 docker login 错误是:保存凭据时出错:存储凭据时出错