테스트 사이트 - 개발 중인 베타 버전입니다

사원정보 수정 update 쿼리 문의 드립니다. 채택완료

꼬불꼬불차차 3년 전 조회 1,501

안녕하세요. 소스 짜집기를 통해 아래까지 왔는데 잘 안풀리는 부분이 있어서 이렇게 문의드리게 되네요..

 

도움 주시면 감사합니다~~

 

 

회원정보 등록 및 삭제는 되는데

수정시 잘 안됩니다.

 

사번,이름,직급,입사일,퇴직일,비고

 

 

 

오류내용 : 데이터 수정 실패!!!
실패 원인 :You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' datestart='2022-05-10',dateend='0000-00-00', remarkscolumn='sf' WHERE employ...' at line 1

 

 

</p>

<p> </p>

<p><?php

   $con=mysqli_connect("localhost", "ID", "비번", "DB명") or die("MariaDB 접속 실패 !!");</p>

<p>   $employeenum = $_POST["employeenum"];

   $name = $_POST["name"];

   $localtitle = $_POST["localtitle"];

   $datestart = $_POST["datestart"];

   $dateend = $_POST["dateend"];

   $remarkscolumn = $_POST["remarkscolumn"];</p>

<p>      $sql ="UPDATE lm_member SET name='".$name."', localtitle=".$localtitle;

   $sql = $sql.", datestart='".$datestart."',dateend='".$dateend;

   $sql = $sql."', remarkscolumn='".$remarkscolumn."' WHERE employeenum='".$employeenum."'";

   

   

   

   

   $ret = mysqli_query($con, $sql);

 

    echo "<h1> 회원 정보 수정 결과 </h1>";

   if($ret) {

       echo "데이터가 성공적으로 수정됨.";

   }

   else {

       echo "데이터 수정 실패!!!"."
";

       echo "실패 원인 :".mysqli_error($con);

   } 

   mysqli_close($con);

   

   echo "
 <a href='lm_main.html'> <--초기 화면</a> ";

?></p>

<p> </p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
3년 전

$sql = "

  UPDATE lm_member

     SET name = '{$name}',

         localtitle = '{$localtitle}',

         datestart = '{$datestart}',

         dateend = '{$dateend}',

         remarkscolumn = '{$remarkscolumn}'

   WHERE employeenum= '{$employeenum}'          

";

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

아고 답변 달아주셔서 감사합니다.

 

아래와 같이 수정하니까 되네요.. 점 틀린거 찾는게 일이네요 ㅜㅜ

 

</p>

<p> </p>

<p><?php</p>

<pre>
<code>   $con=mysqli_connect("localhost", "ID", "비번", "DB명") or die("MariaDB 접속 실패 !!");
</code></pre>

<p>   $employeenum = $_POST["employeenum"];

   $name = $_POST["name"];

   $localtitle = $_POST["localtitle"];

   $datestart = $_POST["datestart"];

   $dateend = $_POST["dateend"];

   $remarkscolumn = $_POST["remarkscolumn"];</p>

<p>      $sql ="UPDATE lm_member SET name='".$name."', localtitle='".$localtitle;

   $sql = $sql."', datestart='".$datestart."',dateend='".$dateend;

   $sql = $sql."', remarkscolumn='".$remarkscolumn."' WHERE employeenum='".$employeenum."'";

   

   

   

   

   $ret = mysqli_query($con, $sql);

 

    echo "<h1> 회원 정보 수정 결과 </h1>";

   if($ret) {

       echo "데이터가 성공적으로 수정됨.";

   }

   else {

       echo "데이터 수정 실패!!!"."
";

       echo "실패 원인 :".mysqli_error($con);

   } 

   mysqli_close($con);

   

   echo "
 <a href='lm_main.html'> <--초기 화면</a> ";

?></p>

<p> </p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

핑크빈
3년 전
localtitle 값에 작은따옴표 넣어보시길바랍니다.
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인