第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

為什么運(yùn)行此代碼后,我的 SQL 表中的數(shù)據(jù)會被刪除?

為什么運(yùn)行此代碼后,我的 SQL 表中的數(shù)據(jù)會被刪除?

PHP
達(dá)令說 2021-11-05 13:05:34
我有這個我想運(yùn)行的代碼,它連接到我的數(shù)據(jù)庫,它用來顯示表上的值,但每次我執(zhí)行 UPDATE 查詢時。它用零更新行的其余部分,除了我選擇的那個。我想保留我的號碼,但只更新我選擇的號碼,但我不知道怎么做!我用帶有零 (0) 的一行初始化了表,然后使用我的網(wǎng)頁應(yīng)用程序我想更改這些值。但是,如果我在其余列上有另一個值并且我想更改此值,則其余值為零(表的初始狀態(tài))(我認(rèn)為我不知道如何更好地解釋它)<?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貢獻(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']);

 }


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

TA貢獻(xiàn)1803條經(jīng)驗 獲得超6個贊

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


查看完整回答
反對 回復(fù) 2021-11-05
  • 2 回答
  • 0 關(guān)注
  • 224 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號