2 回答

TA貢獻(xiàn)1847條經(jīng)驗 獲得超11個贊
您顯示的此代碼不負(fù)責(zé)重置行。一定有別的事情在做。某處還有另一個更新,可能是數(shù)據(jù)庫上的觸發(fā)器,但它不是來自您發(fā)布的代碼示例。
關(guān)于您的代碼,有幾處錯誤,其他人已經(jīng)指出。我想再添加幾個
確保在將數(shù)據(jù)插入 MySQL 之前對數(shù)據(jù)進(jìn)行 SANITIZE。對于初學(xué)者,請查看 PDO 和bindparam。除此之外,使用 (int) 將變量轉(zhuǎn)換為整數(shù)。
只有在有新用戶活動時才會進(jìn)行更新。
代碼:
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貢獻(xiàn)1803條經(jīng)驗 獲得超6個贊
似乎該表正在重置每個查詢中每列中的所有值。這可能意味著每次運(yùn)行代碼時,您設(shè)置的數(shù)據(jù)庫連接首先用零更新每一列,然后插入新數(shù)據(jù)。我會檢查您的連接腳本。
- 2 回答
- 0 關(guān)注
- 224 瀏覽
添加回答
舉報