insert into 에서 테이블명을 변수값으로 사용하는 방법
본문
$sql = "INSERT INTO $user(name, add,tel) VALUES('$name','$add','$tel')"; 에서
$user 처럼 변수 값을 사용하고 싶은데 위와같이 $user를 입력하면 정상 처리 되지 않습니다.
'$user' 로 해도 안되고 어떠한 방법을 사용해야 할까요?
답변 부탁 드리겠습니다. 읽어주셔서 감사합니다. 꾸벅
답변 5
INSERT INTO `테이블명` (name, add, tel) VALUES ('$name', '$add', '$tel') 로 변경해보세요
$sql = "INSERT INTO {$user}(name, add,tel) VALUES('$name','$add','$tel')"; 에서
{$user} 중괄호 넣어보셔요.
$g5['write_frefix']의 경우는 data/dbconfig.php를 참고하시면 되고
$target_board 값이 'free'이면 $write_table값은 g5_write_free가 됩니다.
global $g5;
$write_table = $g5['write_prefix'].$target_board;
$sql = "SELECT * FROM {$write_table} WHERE wr_id = {$wr_id}";
아니면 $user 를 ".$user." 이렇게 변경하시면 됩니다.
샆입하고 싶은 변수자리에 "" 삽입 후, .. 삽입, ..사이에 변수 삽입
!-->echo $sql;
이렇게 하셔서 바뀐 query문을 확인해 보세요.
php 변수에 {} 로 싸서 한번 테스트를 해보세요. 에코로 정상적으로 나오는지 확인해보시면 될거 같습니다.
답변을 작성하시기 전에 로그인 해주세요.