2015-01-10 7 views
1

사용자는 여러 개의 태그를 추가하여 그림을 설명하고 쉼표로 구분할 수 있습니다. 태그를 나누어 데이터베이스에 추가하는 방법을 모르겠다. 왜냐하면 내가 쓸 수있는 단어의 수를 알 수 없기 때문이다. 함수 카운트와 foreach를 사용해야한다는 것을 알고 있지만 어떻게 해야할지 모르겠습니다.explode (php)를 사용하여 데이터베이스에 단어를 여러 개 추가 (단어 수를 모름)

$tag_title=mysql_real_escape_string($con, $_POST['tag_title']); 
$array_title=explode(',', $tag_title); 

어떤 도움이 많이 주시면 감사하겠습니다 ...

+0

이 spilts 태그는 데이터베이스의 1 열로 이동합니까? –

+0

데이터베이스에서 나는 두 개의 열이있는 테이블 태그가 있습니다 : tags_id 및 tags_name – Piipsy

+0

각 태그에 고유 한 ID가 필요합니까? –

답변

0

당신은이 간단한 접근 방법을 시도 할 수 있습니다.

$s = 'a, b, c, d, e, f, g'; 
$e = explode(',', $s); 
$sum = count($e); 
for($i = 0; $i < $sum; $i++) 
{ 
    echo $e[$i]; 
} 

출력 : a b c d e f g

그래서 지금 당신이 분리 한 문자열이 당신의 SQL 쿼리 값이 될 것입니다. 태그만큼 삽입하십시오. $sum은 이미 처리 할 인서트 수를 이미 포함합니다.

그리고 물론 메모

:이 기능을 경고

는 PHP 5.3.0부터 사용되지 않습니다. 이 기능에 의존하는 것은 매우 바람직하지 않습니다.

+0

고맙습니다. 작동하지만, 여전히 데이터베이스에 추가하는 방법을 모르겠습니다. 분리 된 (추가 할 때 여전히 한 행에있는 문자열 임) ... – Piipsy

+0

루프 내부에 삽입 쿼리를 넣어야합니다. 쿼리가 $ sum만큼 실행됩니다. 그것은 당신이 그들을 분리하게 할 것입니다. –