에러 메시지의 의미?
설치 후 index.php를 실행시키면 다음과 같은 에러 메시지나 옵니다.
삭제하고 다시해도 계속 동일한 에러 메시지가 나오는데...
메시지의 의미가 뭐죠?
select count(*) as cnt from g4_login where lo_ip = '221.163.117.214'
1267 : Illegal mix of collations (euckr_korean_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='
error file : /dentist/index.php
삭제하고 다시해도 계속 동일한 에러 메시지가 나오는데...
메시지의 의미가 뭐죠?
select count(*) as cnt from g4_login where lo_ip = '221.163.117.214'
1267 : Illegal mix of collations (euckr_korean_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='
error file : /dentist/index.php
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 9개
mysql를 새로 euckr로 컴파일하면 된다고 하는데, 저도 잘모르겠네요...
그럼 수고하세요~~
Illegal mix of collations ~ ~ ~ ~
db를 완전 삭제하시고 새로만들때 collation 을 잘 맞춰서 해보세요....
웹 호스팅이라면....대략...낭패...^^
그럼 어떻게 해야 되지요?
아파치, PHP, mysql 버전에 따라서 해결방법이 달라질수도 있거든요..
mysql_query($query);
$query = 'set session character_set_client=euckr;';
mysql_query($query);
$query = 'set session character_set_results=euckr;';
mysql_query($query);
어느 파일을 찾아서 적용해야 되나요?
-> 이 에러는 젠드옵티마이저가 2.5.7(6인가?) 미만일 경우 foreach 문에서 값을 $key => $value 로 코딩하지 않고, $value 로 줄여서 사용할때 나타나는 에러입니다.
또한 위 콜레이션에러 이외에도 Illegal 관련 에러는 대부분이 젠드옵티마이저 때문에 나타나는 에러 입니다.
젠드옵티마이저를 업그레이드 하십시오.
# rpm -qa : grep xend 하니까
grep-2.5.1-7.8 이렇게 나오는데.... 업그레이드 해야 되나요?
자세히 나옵니다...
<?php
echo;
phpinfo();
?>