2017-03-21 2 views
0

모든 H2 태그를 데이터베이스에 저장하려고합니다. 내가 사용하고 있습니다 라라 벨5.4DomDocument입니다. 왜 내 스크립트는 내 XML 파일의 마지막 H2 태그 만 데이터베이스에 저장합니까?

은 어떻게 H2 태그를 검색 :

$htag2 = $dom->getElementsByTagName('h2'); 

내 H2 태그 :

<h2> htag2-1 </h2> 
<h2> htag2-2 </h2> 
<h2> htag2-3 </h2> 
<h2> htag2-4 </h2> 

이 데이터베이스의 출력은 다음과 같습니다 htag2-4합니다. 보시다시피, 내 XML 파일에서 다른 3 h2 태그를 건너 뜁니다. 를 들어, 어떤 배열의 모든 요소를 ​​수집 $ts = new Scan;

+0

$ ts-> h2_tag가 배열입니까? –

+0

안녕하세요, Alex. h2_tag는 문자열입니다 : $ table-> string ('h2_tag'); 배열로 바꾸려고했지만 그 방법을 이해하지 못합니다 .. – itvba

+0

이것을 채우는 방법을 알고 있습니까? $ table-> $ arrayName = array (''=>,); – itvba

답변

1

코드 주먹에서 당신이 할 필요가있다 :

for ($i = 0; $i < $htag2->length; $i++) { 
$ts->h2_tag = $htag2->item($i)->nodeValue; 
} 

선언 $ TS에 대한 :

나는이 for 루프를 사용하여 저장하려고 해요 예 :

그런 다음 수집 된 항목으로 작업하십시오. 또는 문에 에 하나씩 삽입 할 수 있습니다.

+0

안녕하세요, Alex, 배열에 문자열 변환. 내가 무엇을 할 수 있을지? – itvba

+0

어디서 오류가 발생 했습니까? –

+0

Connection.php에서 QueryException이 발생합니다. 647 – itvba