亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么運行此代碼后,我的 SQL 表中的數據會被刪除?

為什么運行此代碼后,我的 SQL 表中的數據會被刪除?

PHP
達令說 2021-11-05 13:05:34
我有這個我想運行的代碼,它連接到我的數據庫,它用來顯示表上的值,但每次我執行 UPDATE 查詢時。它用零更新行的其余部分,除了我選擇的那個。我想保留我的號碼,但只更新我選擇的號碼,但我不知道怎么做!我用帶有零 (0) 的一行初始化了表,然后使用我的網頁應用程序我想更改這些值。但是,如果我在其余列上有另一個值并且我想更改此值,則其余值為零(表的初始狀態)(我認為我不知道如何更好地解釋它)<?php                       $showData = ("SELECT * FROM horario");                      if ($new_user_activity['data'] == 'Seg' ) {                          $segHora = $new_user_activity['horas'];                      }                          $sql = ("UPDATE horario SET seg=$segHora WHERE id=1");                          if(!mysqli_query($conn,$sql)) {                            echo("ERRO NA QUERY" );                          }                          else {                            if(mysqli_query($conn,$sql)){                              $sqlData = mysqli_query($conn,$showData);                              while ($row = mysqli_fetch_array($sqlData,MYSQLI_ASSOC)){                              echo($row['seg']);                              }                             }                        }            ?>它希望將我的值與同一行的其他列保持一致!
查看完整描述

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']);

 }


查看完整回答
反對 回復 2021-11-05
?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

似乎該表正在重置每個查詢中每列中的所有值。這可能意味著每次運行代碼時,您設置的數據庫連接首先用零更新每一列,然后插入新數據。我會檢查您的連接腳本。


查看完整回答
反對 回復 2021-11-05
  • 2 回答
  • 0 關注
  • 240 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號