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 關注
- 240 瀏覽
添加回答
舉報