我有以下代码,根据给定$row‘’max‘的值,应该插入数据库x次,但是只插入了1次。有没有人能告诉我我的错误之处!谢谢。
$query = "SELECT * FROM challenges WHERE rate='fixed'";
$query_result = mysql_query($query);
while ($row = mysql_fetch_array($query_result)) {
$spawn_time = preg_split('/,/', $row['time']);
$spawn_time_results = count($spawn_time);
$limitno = $row['max'];
$spawn_counter = 0;
while ($spawn_counter <= $spawn_time_results) {
if ($spawn_time[$spawn_counter] == date("i")) {
$time = time();
$insert_instance = "INSERT INTO instances (id,defeated,time)
VALUES ('{$row['id']}',0,{$time})";
$insert_result = mysql_query($insert_instance);
}
$spawn_counter++;
}
}发布于 2010-07-10 22:33:59
您从未实际使用过$limitno,因此它没有任何效果...
PS:请使用explode代替preg_split,使用for代替这个while循环。
发布于 2010-07-10 21:40:28
也许它应该是
$insert_instance="INSERT INTO instances (id,defeated,time)
VALUES ({$row['id']},0,{$time})";https://stackoverflow.com/questions/3219376
复制相似问题