do { $idus = "SELECT `id` FROM `users` WHERE `id`= '{$idi}' LIMIT 1"; { ->>>>>>>> $sqlc = mysql_query($idus) or die(mysql_error()); if (mysql_num_rows($sqlc) == 1) В строчке обозначенной >>>>>> Выдает ошибку: Fatal error: Maximum execution time of 30 seconds exceeded in z:\home\localhost\www\auth\index.php on line 191 (перевод :Фатальная ошибка: Максимальное время выполнения 30 секунд превысило в z:\home\localhost\www\auth\index.php на линии 191 ) Немогу понять в чем проблема... Помоготе..
if (isset($_SESSION['user_id'])) { $idi=1; do { $idus = "SELECT `id` FROM `users` WHERE `id`= '{$idi}' LIMIT 1"; { $sqlc = mysql_query($idus) or die(mysql_error()); if (mysql_num_rows($sqlc) == 1) // $rowc= mysql_fetch_assoc($sqlc); //$nextc = $rowc['id']; //if ($nextc=true) { $pros2 = "SELECT `pros` FROM `users` WHERE `id`= '{$idi}' LIMIT 1"; { $sql = mysql_query($pros2) or die(mysql_error()); $roww= mysql_fetch_assoc($sql); } $next = $roww['pros']; $pros3 = "SELECT `vpros` FROM `users` WHERE `id`= '{$idi}' LIMIT 1"; { $sql2 = mysql_query($pros3) or die(mysql_error()); $roww2= mysql_fetch_assoc($sql2); } $next2 = $roww2['vpros']; if ($next>$next2) { $sites = "SELECT `site` FROM `users` WHERE `id`= '{$idi}' LIMIT 1"; { $sql = mysql_query($sites) or die(mysql_error()); $ss= mysql_fetch_assoc($sql); } $sis = $ss['site']; print '<a href=' . $sis . '>' . $sis . '<br></a>' ; } else { print 'отказано'; } } } } while(++$idi>=2);
Фу, жесть это не код а полный абзац... Этот код работать не должен и не будет У тебя 9 открывающих скобок { и 8 закрывающих } Про их место положение и связность я вообще молчу...
Ах, да. выпрос был - "в чем проблема". Отвечаю. Проблема в том, что код написан через одно место. Поэтому сколько запросов к базе у тебя происходит можно только гадать.
Не фукай мымра... Я всего 3 день пыху учу и пробую и у меня все нормально со скобками последнюю не скопирывал...Вот с твоих слов " Про их место положение и связность я вообще молчу..." - используй последнее и не пи***, а учись нормально общаться ГУсь
Боюсь, юноша, с таким апломбом вы не скоро выучите свою "пыху" Если вы ее вообще выучите некоторым это "не дано"
Время покажет... Просто не понравилось твое накрученное отношение... Можно было проще обьяснить, что и как нужно и сказать что так не пишется... Тут вроде спрашивают, что и как и потсказуют.... а не ****** что Фу, Жесть и т.д....
Учитывая некоторые моменты вашей биографии... я бы рекомендовал вам изменить свое отношение к тому, что вам должны окружающие Никто ничего вам не должен. Если вы хотите, чтобы вам помогли решить вашу проблему. То учимся быть терпеливыми, приятными и послушными А у меня проблем нет и от вас мне ничего не надо, поэтому я буду вести себя так, как мне привычнее Comprenez?
Лично и далеко не лично от Вас, Я ничего не требую и не прошу, но выслушивать ху*ню типа "Фу, Жесть, что это за код, да кто так пишет и т.д.., я не собираюсь... Если Вы не хотите помоч, по теме, то Вас никто не тянет за шею и не мокает в ведро...[/b]
Это вам скажет любой из тех кто способен вам действительно помочь Так что привыкайте Или решайте свои вопросы самостоятельно Меня устроят оба варианта Поэтому, юноша, не парьтесь - вас имеют. Расслабтесь и получайте удовольствие.
тебе, maZa, Simpliest дело говорит. уважай здесь присутствующих. неужели так тяжело оформить код красиво? вот смотри, я на это потратил две минуты: PHP: <?php if (isset($_SESSION['user_id'])) { $idi = 1; do { $idus = "SELECT `id` FROM `users` WHERE `id`= '{$idi}' LIMIT 1"; { $sqlc = mysql_query($idus) or die(mysql_error()); if (mysql_num_rows($sqlc) == 1) { // $rowc= mysql_fetch_assoc($sqlc); //$nextc = $rowc['id']; //if ($nextc=true) $pros2 = "SELECT `pros` FROM `users` WHERE `id`= '{$idi}' LIMIT 1"; { $sql = mysql_query($pros2) or die(mysql_error()); $roww= mysql_fetch_assoc($sql); } $next = $roww['pros']; $pros3 = "SELECT `vpros` FROM `users` WHERE `id`= '{$idi}' LIMIT 1"; { $sql2 = mysql_query($pros3) or die(mysql_error()); $roww2= mysql_fetch_assoc($sql2); } $next2 = $roww2['vpros']; if ($next>$next2) { $sites = "SELECT `site` FROM `users` WHERE `id`= '{$idi}' LIMIT 1"; { $sql = mysql_query($sites) or die(mysql_error()); $ss= mysql_fetch_assoc($sql); } $sis = $ss['site']; print '<a href=' . $sis . '>' . $sis . '<br></a>' ; } else { print 'отказано'; } } } } while(++$idi >= 2); Код жосткий. Для начала непонятно, что это такое в строках 6, 13 и 19. Хотя, на удивление, работает. Второе — видимо, ты забыл скопировать последнюю закрывающую скобку. а ошибка возникает из-за while(++$idi >= 2); — ты увеличиваешь $idi на единицу с каждым проходом цикла, а цикл завершится только если иди будет меньше 2. то есть, так как оно увеличивается — цикл бесконечный. ну а чтобы не писать такие запросы — надо выбирать не одно поле, а все, то есть вместо кучи [sql]SELECT `id` FROM `users` WHERE `id`= '{$idi}' LIMIT 1[/sql] надо написать один [sql]SELECT * FROM `users` WHERE `id`= '{$idi}' LIMIT 1[/sql]
Да ничего удивительного нет. блочным оператором {} можешь выделить любой связанный кусок кода Смысла правда 0.
Simpliest, буду знать) вообще, правильный код на удивление простой: PHP: <?php if (isset($_SESSION['user_id'])) { $sql = mysql_query("SELECT * FROM `users`") or die(mysql_error()); while ( $row = mysql_fetch_assoc($sql) ) { if ($row['pros'] > $row['vpros']) { echo "<a href='$row[site]'>$row[site]</a>"; } else { echo "Отказано"; } } } Думаю, правда, это решение афтору только помешает. Но может хоть поймет, как в следующий раз правильно оформлять код. И да, maZa, тебе повезло. Я последнее время редко читаю темы новичков))
Аху*тЬ!!(сорри за слово, но без него не как) Кабанчик - ты лутщий признаю....Поменял направление скобки и все заработало!!! ААА та ты шо... Спасибо тебе большое, что не поленился!!!! Человеческое спасибо!!! Йопт сижу 2 день мозги квашу, немогу понять, что не так...
Так я в ШОКЕ... работает... блин просто направление скобки поменял!!! while(++$idi >= 2); пипец короче... Еще раз тебе спасибо, что помог...
"Кабанчик", так мене ще ніхто не називав... нет за что, ты главное все остальное прочитай и проанализируй