2012-01-03 91 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; 
} 

?> 

有問題IM是變量$格柵未通過功能

+1

你正面臨 – Dau 2012-01-03 05:54:38

+0

問題我更新什麼我的回答 – Shawn 2012-01-03 05:56:56

+0

你能描述一下是'$ grill'的你'welcome'功能所得到的值,還要檢查你的代碼'$元素 - >項目($ I) - > nodeValue'什麼'$ grill'你這個了Syntex – Dau 2012-01-03 06:07:30

回答

1

將其插入到數據庫時,你是不是逃避變量$grill

這將導致MySQL錯誤,因此印象參數不傳遞給函數。

行應該是這樣的:

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

就像一張紙條:「‘$燒烤’」你沒有使用你可以做 $ SQL =「INSERT INTO'sc2broad_tesing1' .'Persons'('re')VALUES('$ grill')「; – redmoon7777 2012-01-03 06:44:52

+0

這就是我寫的:-) @Jakub編輯它,但這沒關係,因爲它是很好的做法。 – konsolenfreddy 2012-01-03 06:46:53

+0

對不起,是我編輯,我用這種方式由於我的編輯器更好的色彩亮點(總是看起來比較清爽對我來說太),我意識到它的矯枉過正。 – Jakub 2012-01-03 06:48:11