sql 업로드 질문입니다. 정보
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' ");
근데 마지막 쿼리 돌아갈때 오류가 나네요 ㅠㅠ... 왜그럴까요?
그냥 일단 만들어보고 있는데 잘되면 좋겠네요 =ㅅ=...
테그부분을 넣을수 있게 만드는 중입니다.
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' ");
근데 마지막 쿼리 돌아갈때 오류가 나네요 ㅠㅠ... 왜그럴까요?
댓글 전체

$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~~; 이런식으로 쿼리 쌓아놓고 한번에 쿼리를 날립니다.
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 = '';
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'; "; 이렇게 바꾸세요
--
세미콜론 빼지마세요
$sql = "쿼리 ; 쿼리 ; 쿼리 ; 쿼리 ;";
tg_tb_id = '$wr_id' "; 이부분에서
tg_tb_id = '$wr_id'; "; 이렇게 바꾸세요
--
세미콜론 빼지마세요