묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원가입시 필드 하나에 여러개 등록이 가능한지?
2003.11.06 15:20
회원가입 필드 하나에 여러개의 값을 저장할수 있는지 알고 싶습니다...
그리고 삭제하거나 수정도 각각 할수 있는 방법이 있는지도 알고 싶구요..
만약에 "가"라는 필드에 a라는 값이 처음 저장되었는데 다시 b라는 값이 뒤에 저장이 됩니다.
그리고 다시 c라는 값이 또 저장이 되고요...
그런데 불러올때는 각각의 정보를 각각 불러올수 있는지 알고 싶습니다.
예를들어,
"가"라는 필드에 처음 저장된 a의 값을 별도로 불러오고,
또 "가"의 필드에서 b값을 별도로 불러오고,
또 "가"의 필드에서 c값을 별도로 불러올수 있는 방법! 알려주십시요..
저장과 불러오는 방법 제로보드로 가능한지 알려주시기 바랍니다..
아니면 별도의 테이블을 만들어야 하는지 만들어야 한다면 테이블 생성 스키마나 방법 좀 알려주시기 바랍니다...
필드를 여러개 만들기 보다 효률적인 방법을 찾다가 생각한건데요..
이런 프로그램을 쓰는 곳이 있기도 하구요...
필드는 여러개라도 필드 하나에 여러개의 값이 저장이 될수 있는 방법 좀 알려주세요...
이거 굉장히 급하거든요..
그리고 삭제하거나 수정도 각각 할수 있는 방법이 있는지도 알고 싶구요..
만약에 "가"라는 필드에 a라는 값이 처음 저장되었는데 다시 b라는 값이 뒤에 저장이 됩니다.
그리고 다시 c라는 값이 또 저장이 되고요...
그런데 불러올때는 각각의 정보를 각각 불러올수 있는지 알고 싶습니다.
예를들어,
"가"라는 필드에 처음 저장된 a의 값을 별도로 불러오고,
또 "가"의 필드에서 b값을 별도로 불러오고,
또 "가"의 필드에서 c값을 별도로 불러올수 있는 방법! 알려주십시요..
저장과 불러오는 방법 제로보드로 가능한지 알려주시기 바랍니다..
아니면 별도의 테이블을 만들어야 하는지 만들어야 한다면 테이블 생성 스키마나 방법 좀 알려주시기 바랍니다...
필드를 여러개 만들기 보다 효률적인 방법을 찾다가 생각한건데요..
이런 프로그램을 쓰는 곳이 있기도 하구요...
필드는 여러개라도 필드 하나에 여러개의 값이 저장이 될수 있는 방법 좀 알려주세요...
이거 굉장히 급하거든요..
댓글 10
-
한꼬마
2003.11.06 15:49
-
CityBoys-Life
2003.11.07 08:45
그럼 제로보드와 연동이 되는 테이블 디비에서 만들어야 하나요?
아니면 별도의 디비테이블을 만들어야 하나요?
제로보드 회원테이블을 이름만 변경해서 만들어야 하나요? -
한꼬마
2003.11.07 10:36
테이블 구조를 올려 드렸으니깐 테이블 만들면됩니다.
제로보드와 연동되는 테이블과 별도의 디비 테이블 이걸 뭘고 구분하죠?
질문이 난해 하네요.
제로보드 회원테이블의 이름을 바꾸어서 만든다는건 또 무슨말씀인지요.
기본적인 구조는 위 코멘트에 적었으니 테이블은
no
user_id
picture
정도 필드만 있으면 될것 같습니다.
아무리 생각해도 제로보드와 연동되는 테이블 디비와 별도의 테이블 디비라는 게 존재하는개념인지요.
필드에 user_id 라는걸 지정한 이유가 회원 아이디를 저장할려는 목적입니다. 그럼 이해가 되실것 같습니다. -
CityBoys-Life
2003.11.07 00:40
한꼬마님 그러면 회원필드에 picture로 파일을 추가등록도 가능한가요? -
한꼬마
2003.11.07 01:37
그림 업로드 시키고 그림 파일명을 위 방법으로 저장하면 될겁니다.
그것보다는 테이블을 하나더 만들어서 등록하는게 옳바른 방법 같네요.
구조는
no
user_id
picture
이정도 필드로 테이블하나더 만드는게 정확한 방법입니다.
그림파일을 배열로 등록하는건 문제가 있다는 생각이 됩니다.
테이블 하나더 만들어서 관리하시는편이 나을겁니다.
나중에 sql하기도 이런경우 별도로 관리하시면 편리할겁니다. -
한꼬마
2003.11.06 18:35
이런 경우에도 배열로 한다면
$ga=$ga."||".$a
저장될 필드 = 저장된값.'||'.신규 등록된 값
$a='a';
$a=$a.'||'.'b';
echo $a;
a||b
이렇게 됩니다.
또 입력받아 저장하면
$a=$a.'||'.'c';
a||b||c
이렇게 됩니다. 이원리를 이용하시면 됩니다.
하시면 계속 배열로 등록됩니다. 배열로 저장하는 이유가 이런 이유로 이용할 려고 저장하는 경우가 많으니깐요. -
한꼬마
2003.11.08 13:02
no는 있어도 되고 없어도 되는데 asc 나 desc 를 적용할때 필요할 가능성때문에 만드는겁니다.
그럼질문은 마침표 찍을지 않찍을지 문제와 같으니 직접 결정하시면될것 같습니다. 되도록 정렬의 가능성이 1% 라도 있다면 번호는 두는게 좋겠죠. -
CityBoys-Life
2003.11.08 04:19
한꼬마님 감사합니다...
해보고 나서 문제점 있으면 사이트 방문해서 질문드려도 되겠죠..
그런데 요즘 사이트가 포인트제 운영이어서 요즘 자주 방문을 하지 못하고 있습니다.. -
CityBoys-Life
2003.11.08 10:50
한가지 더 문의하겠습니다..
디비테이블 생성시 no 필드를 만들지 않아도 되는지 알고 싶습니다...
만약 회원정보를 user_id로 검색을 해서 해당 아이디의 정보를 모두 불러오는 그런 형식이 될수 있지 않나 싶은데요... -
CityBoys-Life
2003.11.06 17:40
예를 들어 보여진것이 잘못 해석한것 같아요..
입력폼은 같거든요..(회원가입폼)
회원가입 폼은 하나인데...회원정보변경란에서 해당필드의 값이 있는데도 불구하고 또 다른 저장값을 저장할수 있냐는 문제입니다...
위의 한꼬마님의 방법으로 그래도 가능한지 모르겠어요..
그러니깐 필드를 하나만 생각하는 것이 아니라 여러 필드에 위와 설명한 각각의 필드에 여러개를 입력저장이 가능한가예요...
$ga=$a."||'.$b."||".$c
그리고 $ga를 저장합니다.
이것을 다시 불러 올때는
$ga = explode("||",$ga);
그럼
$a=$ga[0] 이되고
$b=$ga[1] 이되고
$c=$ga[2] 가됩니다.
테이블은 현재 제로보드에서 사용하고 있지 않는 x,y를 이용하셔도 되고 남은 필드를 이용하셔도 됩니다.