2012-01-03 6 views
0

다음 코드는 루프에서 함수를 호출 한 다음 인수를 전달하고 선택한 항목을 데이터베이스에 저장합니다. 나는 올바른 인수를 함수에 전달한다고 생각하지 않는다. 그래서 당신은 모양을 가질 수 있는가? 문제 메신저 데인수를 함수에 넘김 - php

<?php 

function welcome($grill){ 
$link = mysql_connect('localhost', 'sc2brsting', '1A2'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 

mysql_select_db('sc2bring1', $link); 

$sql = "INSERT INTO `sc2broad_tesing1`.`Persons` (`re`) VALUES ($grill)"; 

mysql_query($sql); 

mysql_close($link); 
} 

?> 

<?php 

$grass=0; 
while($grass<500){ 
$file = $DOCUMENT_ROOT . "website.com"; 
$doc = new DOMDocument(); 
@$doc->loadHTMLFile($file); 


$elements = $doc->getElementsByTagName('a'); 

for ($i=106; $i<=204; $i=$i+2) 
    { 
    $grill = $elements->item($i)->nodeValue . " "; 
welcome($grill); 

    } 
$grass=$grass+24; 
} 

?> 

변수 $ 그릴 기능

+1

, '$ elements-> item ($ i) -> nodeValue' 코드를 확인하십시오.이 syntex에서 얻는'$ grill '의 값 – Dau

+0

을 직면하고있는 문제는 내가 – Shawn

+0

당신이'welcome' 기능에 점점'$의 grill'의 가치가 무엇인지 설명 할 수 내 대답을 업데이 트 어떤

$sql = "INSERT INTO 'sc2broad_tesing1'.'Persons' ('re') VALUES ('".$grill."')"; 
Dau

답변

1

데이터베이스에 삽입 할 때 변수 $grill을 탈출하지 않습니다 통과되지 않는 것입니다.

이것은 MySQL 오류를 유발하므로 인수가 함수로 전달되지 않는다는 인상을줍니다.

라인은 다음과 같아야합니다

당신이
+0

메모와 같이 사용하면된다. "$ grill." '할 수있다. $ sql = "INSERT INTO'sc2broad_tesing1' .'Persons' ('re') VALUES ('$ grill') "; – redmoon7777

+0

그게 내가 쓴거야 :-) @Jakub이 편집 했어.하지만 좋은 연습 인만큼 괜찮아. – konsolenfreddy

+0

죄송합니다. 예, 편집자입니다. 편집기에서 색상 강조 표시가 높아서 그런 식으로 사용했습니다 (항상 깨끗하게 보임). 과도 함을 깨닫습니다. – Jakub

관련 문제