2011-04-16 67 views
0

我正在寫一個腳本來遏制一些我發送我的時事通訊的域名。我過去曾遇到阻止電子郵件被封鎖的問題。輸入多個記錄到MySQL數據庫

我所做的只是將限制信息存儲到數據庫中,以便我的郵件腳本知道要發送的速率。有時候我會列出100個左右不同的目標域名,以便能夠將它們全部加載到一個框中,並且設置速率對我來說非常方便。

一切正常,甚至查詢,但我完全失去了獲取數據庫中的每一行,因爲它是自己的記錄。

這裏是我的html的正常工作:

<form method="post" action="throttle_engine.php"> 
<textarea name="bulk" rows="7" cols="20"></textarea> 
<input type="text" name="interval" value=""> 
<input type="submit" name="submit"> 
</form> 

PHP提交頁面中傳遞變量:

$bulk = nl2br($_POST['bulk']); 
$interval = $_POST['interval']; 

處理頁面 'throttle_engine.php':

foreach($bulk as $key=>$value){ 
    $query = "INSERT INTO `node".$node_id."` (domain, speed) VALUES ('$bulk', '$interval') ON DUPLICATE KEY UPDATE `speed` = '$interval'"; 
    $result = mysql_query($query) or die(mysql_error()); 
    } 


我知道查詢本身工作得很好,但非常合作如何在循環中一次添加記錄一行。任何想法,提示,提示或技巧都非常受歡迎!

回答

1

您需要通過換行打破了批量(或<br>因爲你已經轉換它們)

$bulk = explode("<br>", $bulk); 
foreach($bulk as $domain){ 
    //stuff ... 
} 

通過使域的數組,你可以添加多個記錄到數據庫中,根據每個域你已經進入(假設他們被換行符隔開)

+0

讓它工作謝謝!會保存那個小片段。 – john 2011-04-16 02:01:43