채택완료

멤버 테이블에 회원 아이콘/이미지 주소 넣기

그누보드의 멤버 테이블에 아래 2개를 넣고..

Copy
`mb_icon` varchar(255) NOT NULL default '',

`mb_image` varchar(255) NOT NULL default '',

대략  member_form_update.php  에서  데이타베이스에  아래와 같이  저장을 하고 싶습니다.

Copy
mb_icon="/member/ad/admin.gif"

mb_image="/member_image/ad/admin.gif"

그런데 sql update를 먼저하고 나중에 아이콘과 이미지 핸들링을 하네요.

어떻게 하면 데이타베이스에  2개의 링크를 집어 넣을 수 있을 까요?

|

답변 2개 / 댓글 6개

채택된 답변
+20 포인트

각 아이콘, 이미지 업로드 후 update 쿼리를 추가로 날려주면 되지않을까요?

그게 아니면 업데이트 쿼리문에 그냥 추가해두면

파일이 없으면 공백으로 들어가지 않을까요?

답변에 대한 댓글 2개

여러가지 방법이 있을 것 같은데, PHP를 잘 모르다 보니, 힘드네요
$sql_comm 위에 우선 이름을 만들어 집어 넣고
[code]
$mb_dir = substr($mb_id,0,2);
$mb_icon_img = get_mb_icon_name($mb_id).'.gif';
$mb_icon_data = '/member/'.$mb_dir.'/'.$mb_icon_img;
$mb_image_data = '/member_image/'.$mb_dir.'/'.$mb_icon_img;
[/code]

나중에 node에서 보내줄 때, 해당 이미지 파일이 있는지를 체크해서 없으면 공백으로 보내야 겠습니다.

아래쪽에 이미지를 지우는 것이 2개씩 있는 것 같습니다.
삭제 체크박스를 선택한 경우와 if(!thumb) 인 경우인 것 같네요.

PHP코드도 잘 모르는데, 케이스 바이 케이스로 테스트하면서 찍어 보니 너무 오래 걸리네요

현재 소스상 [ad]라는 파일 경로를 만들어주는게

아이콘업로드, 이미지 업로드 후 이기 때문에

파일을 서버에 저장한 후 쿼리를 날려주는방법이 맞다고 보이네요

파일이 있을때 현재 아이디의 앞글자 2개로 폴더를 만든 후 파일을 저장시키는 방식이네요

답변에 대한 댓글 4개

각 아이콘업로드, 이미지업로드에서
move_uploaded_file 명령어 다음 쿼리를 날리도록 짜면 될것같습니다
쿼리는 가능하면 추가안할까 합니다.
해결했습니다. if 문을 sql_comm 위로 올리고, 변수에 해당 데이타를 만들고, 지우는 곳 2곳에서 블랭크로 처리한 후에 아래 SQL문으로 들어가도록 처리했습니다.

역시 질문을 해 놓고 생각을 해야 잘 풀리네요.

답변을 작성하려면 로그인이 필요합니다.