CodeIgniter 한국사용자포럼 BETA
빠르고, 유연한 PHP Framework!

CI 묻고 답하기


세션 데이터베이스 연동 부분 에러 질문입니다.      
밥아저씨 14 780 0 0 2012-02-01 23:19:24
 이런 에러가 나면서 수정, 및 삭제가 모두 안되네요.

테이블 이름은 ko_nb_session 으로 했습니다.

SQL 질의문에 에러가 있습니다. MySQL 서버가 다음과 같은 에러를 출력했습니다. 이것이 문제를 진단하는데 도움이 될 것입니다.

ERROR: 따옴표(quote)가 닫히지 않았음 @ 86
STR: '
SQL: DELETE FROM `ko_nb_session` WHERE CONVERT(`ko_nb_session`.`session_id` USING utf8) = \'a743b969a8c051f92312007b8f41868b\' LIMIT 1

SQL 질의:

DELETE FROM `ko_nb_session` WHERE CONVERT(`ko_nb_session`.`session_id` USING utf8) = \'a743b969a8c051f92312007b8f41868b\' LIMIT 1

MySQL 메시지: 도움말

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'a743b969a8c051f92312007b8f41868b\' LIMIT 1' at line 1  
  목록  

웅파 2012-02-02 13:50:07
  
에러 메세지에 답이 있는데요? ^^


밥아저씨 2012-02-02 15:41:20
  
 넵, 그렇습니다만,
저건 제가 처리 해준 부분이 아니라
CI 에서 처리 해준 부분이기 때문에
버그가 아닐런지요...

아니면 phpmyadmin 버그라고 해야될지...
불의회상 2012-02-02 16:07:48
  
과연 어떤넘이 쿼리에 ₩를 붙였을까요?
밥아저씨 2012-02-02 16:31:43
  
레퍼런스에 나온거 그대로 create table 해도 붙고,
그냥 메일주소와, 비밀번호의 변수값만 user data 에 넣어줬는데,
저러면서 삭제도 안되고, 수정도 안되네요

리눅스 mysql 콘솔로 접속하면 다 되기는 해요,
phpmyadmin 문제인가....
불의회상 2012-02-02 17:23:33
  
밥아저씨 //
CONVERT(`ko_nb_session`.`session_id` USING utf8)
요부분이 수상한데...

짚이는데 없으신지..
웅파 2012-02-02 17:28:03
  
밥아저씨/ ci 프로그램에서 에러가 나는게 아니라 phpadmin에서 나는건가요?
답변하는 사람들이 밥아저씨의 상황을 독심술로 알 수 있는 것이 아니라서 어떤 상황인지
정확하게 올려주셔야 정확한 답변이 가능합니다.

검색을 할때 검색어 선정을 잘해야 원하는 결과를 빨리 찾을 수 있듯이
질문도 잘해야 원하는 답변을 빨리 얻을 수 있습니다.

질문자의 상황을 제대로 알지 못하면 한번에 끝날 답변이 여러 번 댓글이 오간 후에 
해결이 되거나 해결이 되지 않는 경우도 생깁니다.
불의회상 2012-02-02 17:35:52
  
웅파// CI는 사용자가 테이블 명을 명시하지 않는한 자동으로 테이블명을 붙여주지 않는것으로 봐서는  phpMyAdmin 으로 생각 됩니다.

밥아저씨// 세션 관련 소스 까봐는데... CONVERT가 착실하게 대문자로 명시되어 있는곳은 없더군요.
밥아저씨 2012-02-02 17:39:27
  
 웅파// 아이고 죄송합니다ㅠㅡㅠ 에러 보여드린 부분이 당연히 phpmyadmin 이기에....

세션 넣은 부분은 이렇습니다.
email 과 pw 받아와서, 배열에 집어넣고 세션 셋 시켜준겁니다.
phpmyadmin 쪽문제일까요 아니면 세션을 이상하게 넣은 제 잘못일까요 ㅠㅠ
 
$email = $this->input->post('email');
$pw = $this->input->post('password');
$email = $this->security->xss_clean($email);
$pw = $this->security->xss_clean($pw);

$sprofile = array('email' => $email, 'password' => $pw);
$this->session->set_userdata($sprofile);


 
밥아저씨 2012-02-02 17:40:45
  
 우선은 제가 다시 한번 해보겠습니다.
지금  Disallowed Key Characters 에러가 나는데
뭐 한것도 없는데 내 CI는 왜이런거지 Orz

불의회상 2012-02-02 17:46:58
  
phpMyAdmin 과는 별 상관이 없어 보이는데요.. ^^;;

CI 에서 세션 값은 잘 나오는지요?

에러 나는 부분이 

$this->session->unset_userdata();

할때 나오는 건가요?

phpMyAdmin에서 삭제 하려고 할 때 나오는건가요?
밥아저씨 2012-02-02 17:49:27
  
 정확히 말씀드리겠습니다 너무 제가 헷갈리게 말씀드린것 같군요,

우선 세션을 설정하고 (웹 페이지에 접속하면) mysql에 해당 데이터가 들어가게 되지요.

phpmyadmin 에서  해당 칼럽을 수정을 하려고 하면
저런 에러가 납니다.

그렇기 때문에 제 생각에는 제가 세션에 데이터를 잘못넣었거나 (따음표 등등)
아니면 phpmyadmin 자체 CI 세션 입력에 대한 일부분을 잘못 받아들이는게 아닌지 하는겁니다.
불의회상 2012-02-02 17:58:13
  
phpMyAdmin에 버그가 있는듯 싶네요
밥아저씨 2012-02-02 17:59:13
  
 그렇죠?;;; 리눅스 mysql 콘솔에서는 잘 되는걸 봐서는,
 phpmyadmin 에서 몇몇 입력을 잘못받아들이는것 같네요...
감사합니다. 이놈의 세션때문에 맘고생이 심하네요...
불의회상 2012-02-02 18:00:36
  
ㅎㅎㅎㅎ 건투를 빕니다
번호 제   목 글쓴이 날짜 조회 추천수
6698 웅파님~~~ 마지막 하나 남았습니다.. 부탁드려요~~ [8] onlybell 2012-05-20 192 0
6693 파일 업로드가 될때 파일명이 똑같이 만들어지는 현상.. [1] ssukai 2012-05-17 98 0
6690 flashdata의 'status'에 대한 질문. [2] 닥스훈트 2012-05-17 70 0
6684 Call to a member function se.. [2] 코드원 2012-05-16 89 0
6676 KCP include 연동시 한글깨짐 문제... [4] 멋진경이 2012-05-16 121 0
6668 화면 전환의 깜빡임.. [6] 쿨교 2012-05-16 116 0
6662 Language Class 사용 시 한글 깨짐 현상 [2] 새우탕 2012-05-15 98 0
6655 [초보]간단한 DB쿼리 어케 해요? [9] 헛발이 2012-05-15 163 0
6651 페이스북 로그인이 안되네요 ㅠㅠ [3] 랑유 2012-05-15 122 0
6650 자체로 만든 helper가 load되지 않아요 ;.. [2] 랑유 2012-05-15 76 0
6647 MSSQL [3] 격물치지 2012-05-14 109 0
6645 상속을 구현하려면 어떻게 해야하나요? [2] 랑유 2012-05-14 98 0
6641 폼검증...조언좀 부탁드립니다. [2] 써티 2012-05-14 79 0
6637 조인후 결과물 뷰에 뿌리기 [2] 코드원 2012-05-14 109 0
6636 DB 자동로드 관련해서 질문이요.. [1] shygirl 2012-05-14 71 0
6628 html입력시 자꾸 xss 필터가 적용되네요;; [6] 다니엘SEO 2012-05-08 209 0
6622 aa.com/클래스/index/파라미터 에서 ind.. [4] mupa 2012-05-07 151 0
6614 이건 또 무슨 에러인지... [7] 코드원 2012-05-04 262 0
6607 cron으로 돌리려니 오류가 나네요;; [4] 다니엘SEO 2012-05-03 254 0
6606 CI 저작권은 어떻게 되나요? [1] 산수익힘책 2012-05-03 254 0