我正在编写一个脚本来限制我发送简报的一些域名。我在过去收到电子邮件时遇到了问题。
我所做的只是将限制信息存储到数据库中,以便我的邮件脚本知道要发送的速率。有时我会列出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());
}
我知道查询本身工作正常,但在如何在循环中一次添加一行记录时非常困惑。我们非常欢迎任何想法,提示,提示或技巧!
答案 0 :(得分:1)
您需要按换行符分散批量(或<br>
,因为您已经转换了它们)
$bulk = explode("<br>", $bulk);
foreach($bulk as $domain){
//stuff ...
}
通过创建一个域数组,您可以根据您输入的每个域将多个记录添加到数据库中(假设它们由换行符分隔)