1 / 1 / 1
Регистрация: 05.12.2009
Сообщений: 52
1

Цикл неправильно работает

13.09.2010, 21:12. Показов 957. Ответов 4
Метки нет (Все метки)

Подскажите пожалуста что нетак в коде. Когда работает этот скрипт в меню выводит одну и туже категорию и с одной и той же ссылкой.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  <?           include ("blocks/bd.php");                 
  $result2 = mysql_query ("SELECT * FROM cat",$db);
 
if  (!$result2)
{
 
echo "<p>Запрос на выборку из базы не прошол. Напишите об этом админестратору padvone@bk.ru<br> Код ошибки</p>" ;
 
exit(mysql_error());
 
}
if (mysql_num_rows($result2) > 0)
 
{
$myrow2 = mysql_fetch_array($result2);
 
do
{
printf ("<li><a href='view_cat.php?cat=%s'>%s</a></li>", $myrow2["id"], $myrow2["title"]);
 
}
while(mysql_fetch_array($result2));
 
}
 
else {
echo "<p>В базе не содержеться ни одного заполненого поля</p>";
exit();
 
}  ?>
Я думаю что дело в
PHP
1
2
3
4
5
6
do
{
printf ("<li><a href='view_cat.php?cat=%s'>%s</a></li>", $myrow2["id"], $myrow2["title"]);
 
}
while(mysql_fetch_array($result2));
ps. Выводит количество категорий правельно а ссылки и название нет(((
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.09.2010, 21:12
Ответы с готовыми решениями:

Неправильно работает цикл
почему выводит последнее значение в таблице(т.е. из последней строки) и 7 раз а в таблице 5 строк ...

Неправильно работает do while
Цикл по И &lt;?php $a=0; $b=0; while ($a&lt;10 &amp;&amp; $b&lt;10) { $a=$a+1; $b=$b+2; echo &quot;a=...

Неправильно работает
Несовсем правильно работает вот эта часть кода: echo '&lt;div class=&quot;nav2&quot;&gt;'; $s = $ank; if ($s...

Неправильно работает if
Здравствуйте. Есть такая конструкция: if(!empty($_FILES)) { $blacklist = array(&quot;.php&quot;,...

4
68 / 61 / 11
Регистрация: 10.08.2009
Сообщений: 226
13.09.2010, 21:29 2
Правильно думаешь. Замени это
PHP
1
2
3
4
5
6
7
8
9
10
11
{
$myrow2 = mysql_fetch_array($result2);
 
do
{
printf ("<li><a href='view_cat.php?cat=%s'>%s</a></li>", $myrow2["id"], $myrow2["title"]);
 
}
while(mysql_fetch_array($result2));
 
}
на это
PHP
1
2
3
4
while($myrow2 = mysql_fetch_array($result2))
{
printf ("<li><a href='view_cat.php?cat=%s'>%s</a></li>", $myrow2["id"], $myrow2["title"]);
}
1
1 / 1 / 1
Регистрация: 05.12.2009
Сообщений: 52
13.09.2010, 21:53  [ТС] 3
Да это конешно решение проблемы Но дело в том что он начинает вывобить данные из базы со 2 записи. тобиш выводит не четыри а 3 записи вторую третью и четвёртую.

Добавлено через 17 минут
Блин всё оказалось на много проще

вот в чём ошибка
PHP
1
while($myrow2 = mysql_fetch_array($result2));
я просто не прописал переменную
0
68 / 61 / 11
Регистрация: 10.08.2009
Сообщений: 226
13.09.2010, 22:03 4
Если внимательно посмотреть на мой пост, то я предлагал заменить моим циклом код, начиная со строки $myrow2 = mysql_fetch_array($result2);
Т.е. удалить из твоего кода эту строку. Тогда ессно все будет с первой строки выводиться.
0
1 / 1 / 1
Регистрация: 05.12.2009
Сообщений: 52
13.09.2010, 22:07  [ТС] 5
а понятно ну всёравно спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2010, 22:07

Неправильно работает скриптяга
Есть такой скрипт, при его обработке выводится:...

print_r - Работает неправильно
Вывожу текст через print_r($Text); Но появляются странные символы. Вот: http://cantor-game.zz.mu/...

Неправильно работает сессия
Всем доброго времени суток еще раз, не понимаю в чем проблема, вроде скрипт все верно написал, но...

Неправильно работает функция mail
Здравствуйте, пытаюсь отправить письмо с помощью функции mail - ошибок никаких нет, но письма не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.