sql 업로드 질문입니다.

원본 소스를 수정하고 있습니다.
그냥 일단 만들어보고 있는데 잘되면 좋겠네요 =ㅅ=...

테그부분을 넣을수 있게 만드는 중입니다.

config 부분엔 $g4['tag_list_table']부분 선언했고,

wr_tag 부분에 자료를 입력하면

,로 단어를 끊어서 입력하고 싶은데요...

도라애몽,돌하해몽,피카츄

이런식으로 적혀있는 db를


`tg_no``tg_name``tg_tb_id``tg_tb_name`
1 도라애몽 1번게시물 만화table
2 돌하해몽 1번게시물 만화table
3 피카츄 1번게시물 만화table


이런식으로 넣고싶은데요...

저는 아래와 같은식으로 해봣는데...

for부분을 저렇게 쓰면 db가 힘들어할것 같아서요..

다른 방법 없을까요?;



$tagsArray = explode(",",$wr_tag);
for($ti=0; $ti<=count($tagsArray); $ti++) {
$sql = " insert into g4_tag_list
set tg_name = '$tagsArray[$ti]',
tg_tb_name = '$bo_table',
tg_tb_id = '$wr_id' ";
sql_query($sql);
}

$tg_no = mysql_insert_id();
// 부모 아이디에 UPDATE
sql_query(" update g4_tag_list set where tg_no = '$tg_no' ");


근데 마지막 쿼리 돌아갈때 오류가 나네요 ㅠㅠ... 왜그럴까요?
|

댓글 3개

$sql = '';
for($ti=0; $ti<count($tagsArray); $ti++) {
$sql .= " insert into $g4['tag_list_table']
set tg_name = '$tagsArray[$ti]',
tg_tb_name = '$wr_reply',
tg_tb_id = '' ;";

}
sql_query($sql);


위와 같이 해보세요

insert ~~;insert~~; 이런식으로 쿼리 쌓아놓고 한번에 쿼리를 날립니다.
$tagsArray = explode(",",$wr_tag);
$sql = '';
for($ti=0; $ti<count($tagsArray); $ti++) {
$sql .= " insert into g4_tag_list
set tg_name = '$tagsArray[$ti]',
tg_tb_name = '$bo_table',
tg_tb_id = '$wr_id' ";
}
sql_query($sql);

// tag 아이디에 UPDATE
sql_query(" update g4_tag_list set where tg_no = '$tg_no' ");


이런식으로 수정해봤는데요...

insert into g4_tag_list set tg_name = '瑗щ━留?', tg_tb_name = 'asdf', tg_tb_id = '10' insert into g4_tag_list set tg_name = '瑗щ━留?', tg_tb_name = 'asdf', tg_tb_id = '10' insert into g4_tag_list set tg_name = '瑗щ━留?', tg_tb_name = 'asdf', tg_tb_id = '10'

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 'insert into g4_tag_list set tg_name = '瑗щ━留?', tg_tb_name ' at line 4

error file : /g4/bbs/write_update.php


라는 식으로 오류가 나네요 ㅠㅠ

tg_no부분을 처리 안해줘서 그런것 같은데...(생각뿐임)
이전에는 tg_no를 일일히 mysql_insert_id();로 찾았었는데...

으음... 방법이 없나요?
sql 쿼리문의 끝은 ; 입니다. (쿼리간 구분)

$sql = "쿼리 ; 쿼리 ; 쿼리 ; 쿼리 ;";

tg_tb_id = '$wr_id' "; 이부분에서

tg_tb_id = '$wr_id'; "; 이렇게 바꾸세요
--

세미콜론 빼지마세요
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
16년 전 조회 824
16년 전 조회 763
16년 전 조회 1,020
16년 전 조회 785
16년 전 조회 913
16년 전 조회 2,041
16년 전 조회 914
16년 전 조회 981
16년 전 조회 879
16년 전 조회 945
16년 전 조회 934
16년 전 조회 826
16년 전 조회 1,513
16년 전 조회 1,534
16년 전 조회 903
16년 전 조회 1,582
16년 전 조회 952
16년 전 조회 829
16년 전 조회 1,781
16년 전 조회 880
🐛 버그신고