본문 바로가기
MySql

MySQL Updating one column in all rows in a table

by 베이스 공부 2021. 1. 5.
반응형

한 테이블의 모든 행에서 하나의 동일한 열을 업데이트하고 싶습니다. 어떤 사람이 테이블을 업데이트하는 방법을 알려줄 수 있습니까? 모든 행 값을 업데이트해야하는 입력 필드가 하나뿐입니다. 이 코드는 작동하지 않으며 index 및 array에 문제가 있음을 알고 있습니다.

<?php
    <form method="post" dir="rtl" name="maxcharfield" >                     
        <textarea onKeyDown="textCounter(this,'progressbar1',300)" 
          onKeyUp="textCounter(this,'progressbar1',300)" 
          onFocus="textCounter(this,'progressbar1',300)"  
            style="font-family:'B_yekan';" id="text" name="text" rows="0" cols="0" class="required"></textarea>
        <div class="cleaner h10"></div> 

        <div style="font-family:'B_yekan';" dir="rtl" id="progressbar1" class="progress" ></div>
        <script>textCounter(document.getElementById("maxcharfield"),"progressbar1",100)</script>    

        <input class="styled-button-8" style="margin-top:10px; float:right; margin-right:50px; font-size: 14px;  padding: 5px 14px;" type="submit" value="save" name="Submit"   />
        <input style="font-family:'B_yekan';" type="reset" value="reset" id="reset" name="reset" class="submit_btn float_l" />

    </form>

<?php
// for updating Check if button name "Submit" is active, do this 
if(isset($_POST['Submit']) && $_POST['Submit'] == 'save')
    {
        $sql1="UPDATE `".$tbl_name."` SET `board`='".$_REQUEST['text']."'  ";
                            $result1=mysql_query($sql1);
     }

    }   
?>

 

해결 방법

 

솔루션을 지나치게 복잡하게 만들고 있습니다. 모든 레코드를 업데이트하기 위해 취하려는 접근 방식은 다음과 같습니다.

UPDATE 구문은이를 수행하는 훨씬 더 쉬운 방법이 있습니다. UPDATE 문에 WHERE 절을 제공 할 필요가 없습니다. 이 절이 없으면 기본적으로 테이블의 모든 레코드를 업데이트합니다.

UPDATE TableName SET `board`='value'



 

참조 페이지 https://stackoverflow.com/questions/16066202

 

 

반응형

댓글