Друзья, подскажите что тут не так!? Есть примитивный форум (это практическая) который нужно заполнить темами и ответами, причем тем должно быть 160000, а ответов 600000. Вот что у меня получилось Код (Text): $num = 510; for ($j=1;$j < 10;$j++){ $mess = "Это сообшение сгенерировано циклом for"; $cat = $num + $j; for($i=1; $i < 51; $i++) { $result = mysql_query("INSERT INTO comments(mess,date,time,cat) VALUE ('$mess','$all','$time','$cat') ",$db); } } $cat -- это номер категории темы (по этому номеру осуществляется привязка ответа) $mess -- ответ $date и $time -- время Как я понимаю скрипт должен сообщение $mess прописать 50 раз в тему с категорией 511, потом к категории прибавляется 1 и опять прописывается 50 сообщений уже в категорию 512 и т.д. покуда категория не станет 520. Но что получается у меня!!!!! 50 сообщений прописывается в категорию 520. Вопрос: почему?
Попробуй заменить Код (PHP): $result = mysql_query("INSERT INTO comments(mess,date,time,cat) VALUE ('$mess','$all','$time','$cat') ",$db); на Код (PHP): $sql = "INSERT INTO comments(mess, date, time, cat) VALUE ('$mess', '$all', '$time', '$cat')"; $result = mysql_query($sql, $db) or exit($sql . '<br />' . mysql_error($db)); Хотя это и маловероятно в данном случае, но может какие-то запросы не проходят. Добавь в начале скрипта Код (PHP): ini_set('display_errors', true); error_reporting(E_ALL); на случай, если вывод нотисов отключен. Может поможет увидеть косяк какой-нибудь. Но вообще, мне кажется, что у тебя второй цикл запускается только после того, как первый полностью отработает. Т.е. выглядит это так, как будто они не вложенные, а последовательно запускаются. Типа такого: Код (PHP): <?php $num = 510; for($j = 1; $j < 10; $j++) { $mess = "Это сообшение сгенерировано циклом for"; $cat = $num + $j; } for($i = 1; $i < 51; $i++) { $sql = "INSERT INTO comments(mess, date, time, cat) VALUE ('$mess', '$all', '$time', '$cat')"; $result = mysql_query($sql, $db) or exit($sql . '<br />' . mysql_error($db)); } ?> Пересмотри ещё раз повнимательней код, особенно удели внимание расстановке скобочек фигурных, убедись, что действительно все блоки стоят на своих местах. Расставь правильно отступы, это позволит сразу же просто визуально увидеть вложенность циклов, условий... Ну и ещё, создаётся впечатление, что здесь показан не тот код, который у тебя работает не так, как надо. Т.е., возможно, ты хотел уменьшить объём кода, подсократил перед выкладыванием на форуме. Возможно, при сокращении изменил что-то. Просто по идее, тот код, который ты запостил - должен работать так, как ты от него ожидаешь.