2011-06-27 60 views
1

下面顯示的代碼將使用print_r成功返回值數組。我怎樣才能讓每個值在同一列中的「自己的行」上插入到SQL Server中?到目前爲止,我只能將數組中的第一個值寫入我的表中。附加值不被寫入。 THX, _ JT寫入SQL Server的數組值

 
$host = '209.49.180.234'; 
$hostname = gethostbyaddr($host); 
$rbl = 'hostkarma.junkemailfilter.com'; 
$lookup = $hostname . '.' . $rbl; 
$value = gethostbynamel($lookup); 

    if ($lookup != $value){ 

     print_r($value); 
    } 

我不清楚在何處插入循環。像這樣?:

 
$host = '209.49.180.234'; 
$hostname = gethostbyaddr($host); 
$rbl = 'hostkarma.junkemailfilter.com'; 
$lookup = $hostname . '.' . $rbl; 
$value = gethostbynamel($lookup); 
    if ($lookup != $value) 
    foreach($value as $val) { 
     mssql_query("INSERT INTO $table5 (Whitelist_code) VALUES ('".$val."')"); 
    } 

mssql_close($conn); 

我得到它的工作。多謝你們! _ JT

+0

遍歷數組用foreach() – 2011-06-27 22:11:09

回答

2

試試這個

<?php 
    foreach($value as $val) { 
    mssql_query("INSERT INTO table (value) VALUES ('".$val."')"); 
    } 
?> 
+0

感謝桑德但我不清楚在何處插入循環。像這樣?:$ host ='209.49.180.234'; $ hostname = gethostbyaddr($ host); $ rbl ='hostkarma.junkemailfilter.com'; $ lookup = $ hostname。 '' 。 $ RBL; $ value = gethostbynamel($ lookup);如果($ lookup!= $ value) foreach($ value as $ val){ mssql_query(「INSERT INTO $ table5(Whitelist_code)VALUES('」。$ val。「')」); } mssql_close($ conn); –

1

使用foreach循環

foreach ($value as $a): 
    //access your rows as $a 
    //ex.- echo $a; put your sql stuff here instead 
endforeach; 
+0

爲什麼要投票? – cwhelms

+0

我沒有投票。我如何投票? –