sql update 부분에 변수 사용 질문입니다
본문
$con=mysqli_connect("localhost","아이디","패스워드","디비명");
$mb_1=$_POST["mb_1"]; //1~5 받아온 값으로 정상출력 확인됩니다.
$mb_2=$_POST["mb_2"];
$mb_3=$_POST["mb_3"];
$mb_4=$_POST["mb_4"];
$mb_5=$_POST["mb_5"];
mysqli_query($con,"UPDATE g5_member SET mb_1='".$mb_1."', mb_2='".$mb_2."', mb_3='".$mb_3."', mb_4='".$mb_4."' WHERE mb_id='".$mb_5."'");
mysqli_close($con);
============================================================================================================
위처럼 작성을 했는데 이부분에서 mysqli_query($con,"UPDATE g5_member SET mb_1='값1', mb_2='값2', mb_3='값3', mb_4='값4' WHERE mb_id='값5'");
이렇게 변수값이 아닐때는 잘 되는데 변수값을 넣어서 작동 시키면 되지를 않네요...
도움 부탁 드립니다^^ 감사합니다~
답변 2
혹시 $mb_1 ~ $mb_5 의 값에 따옴표가 있는지 확인해보세요.
제일 좋은 방법은 직접 에러를 찍어보는 방법인데요.
굳이 에러함수를 쓰기 좀 귀찮으시면
$sql = "UPDATE g5_member SET mb_1='".$mb_1."', mb_2='".$mb_2."', mb_3='".$mb_3."', mb_4='".$mb_4."' WHERE mb_id='".$mb_5."'";
$result = mysqli_query($con, $sql);
if(!$result) {
echo mysqli_error($con);
}
mysqli_query($con,"UPDATE g5_member SET mb_1='{값1}', mb_2='{값2}', mb_3='{값3}', mb_4='{값4}' WHERE mb_id='{값5}'");
이렇게 변수값이 중괄호를 씌워보세요.