> mysql에 insert를 시킬 때 다음과 같은 방법으로 했습니다.
> 그랬더니 return값이 null입니다. 어떻게 해야 되는지...
>
> 모든 변수와 컬럼의 값은 문자임.
>
> $aa
>
> $q = "insert into table (col1, col2.$aa) values('cho', 'jehyun')";
> $result=mysql_query($q);
>
> 컬럼과 변수를 결합할때 .를 사용하면 안되는 것 같은데...
> 아시는 분은 방법좀 가르쳐 주세요...
>
>
이렇게 해야 합니다.
> $q = "insert into table (col1, col2".$aa.") values('cho', 'jehyun')";
왜냐하면 .(점)이 연산자로 작용하지 않고 문자로 취급되었기 때문입니다.
echo $q 해보시면 아실겁니다.
.이란 문자가 들어가서 결론적으로 @col2.문자" 라는 문자가 만들어진 것을 보실 수 있습니다.
그러니 당연히 sql 에러가 나죠..
질문만 올리다가 답변한번 써보았습니다.
|