사원정보 수정 update 쿼리 문의 드립니다.
본문
안녕하세요. 소스 짜집기를 통해 아래까지 왔는데 잘 안풀리는 부분이 있어서 이렇게 문의드리게 되네요..
도움 주시면 감사합니다~~
회원정보 등록 및 삭제는 되는데
수정시 잘 안됩니다.
사번,이름,직급,입사일,퇴직일,비고
오류내용 : 데이터 수정 실패!!!
실패 원인 :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
<?php
$con=mysqli_connect("localhost", "ID", "비번", "DB명") or die("MariaDB 접속 실패 !!");
$employeenum = $_POST["employeenum"];
$name = $_POST["name"];
$localtitle = $_POST["localtitle"];
$datestart = $_POST["datestart"];
$dateend = $_POST["dateend"];
$remarkscolumn = $_POST["remarkscolumn"];
$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 "데이터 수정 실패!!!"."<br>";
echo "실패 원인 :".mysqli_error($con);
}
mysqli_close($con);
echo "<br> <a href='lm_main.html'> <--초기 화면</a> ";
?>
답변 3
$sql = "
UPDATE lm_member
SET name = '{$name}',
localtitle = '{$localtitle}',
datestart = '{$datestart}',
dateend = '{$dateend}',
remarkscolumn = '{$remarkscolumn}'
WHERE employeenum= '{$employeenum}'
";
localtitle 값에 작은따옴표 넣어보시길바랍니다.
아고 답변 달아주셔서 감사합니다.
아래와 같이 수정하니까 되네요.. 점 틀린거 찾는게 일이네요 ㅜㅜ
<?php
$con=mysqli_connect("localhost", "ID", "비번", "DB명") or die("MariaDB 접속 실패 !!");
$employeenum = $_POST["employeenum"];
$name = $_POST["name"];
$localtitle = $_POST["localtitle"];
$datestart = $_POST["datestart"];
$dateend = $_POST["dateend"];
$remarkscolumn = $_POST["remarkscolumn"];
$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 "데이터 수정 실패!!!"."<br>";
echo "실패 원인 :".mysqli_error($con);
}
mysqli_close($con);
echo "<br> <a href='lm_main.html'> <--초기 화면</a> ";
?>
답변을 작성하시기 전에 로그인 해주세요.