2 回答
TA贡献1847条经验 获得超11个赞
您显示的此代码不负责重置行。一定有别的事情在做。某处还有另一个更新,可能是数据库上的触发器,但它不是来自您发布的代码示例。
关于您的代码,有几处错误,其他人已经指出。我想再添加几个
确保在将数据插入 MySQL 之前对数据进行 SANITIZE。对于初学者,请查看 PDO 和bindparam。除此之外,使用 (int) 将变量转换为整数。
只有在有新用户活动时才会进行更新。
代码:
if ($new_user_activity['data'] == 'Seg') {
$segHora = (int)$new_user_activity['horas'];
$sql = ("UPDATE horario SET seg=$segHora WHERE id=1");
if (!mysqli_query($conn, $sql)) {
echo ("ERRO NA QUERY");
return; // or exit, if this is not a function
}
}
$showData = ("SELECT * FROM horario");
$sqlData = mysqli_query($conn, $showData);
while ($row = mysqli_fetch_array($sqlData, MYSQLI_ASSOC)) {
echo ($row['seg']);
}
TA贡献1803条经验 获得超6个赞
似乎该表正在重置每个查询中每列中的所有值。这可能意味着每次运行代码时,您设置的数据库连接首先用零更新每一列,然后插入新数据。我会检查您的连接脚本。
- 2 回答
- 0 关注
- 192 浏览
添加回答
举报