Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
3 / 3 / 2
Регистрация: 29.10.2013
Сообщений: 230

Не могу найти ошибку в while

10.07.2014, 13:16. Показов 902. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, вот код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<? $query1 = mysql_query("SELECT * FROM ".$mysql_table_prefix."_sites ORDER BY id DESC ");
for ($c=0; $c<mysql_num_rows($query1); $c++) {
     $sites = mysql_fetch_array($query1);
     $title_s = $sites["title"];
     $link_s = $sites["link"];
     $description_s = $sites["description"];
     $clicks = $sites["clicks"];
     $description_s = substr($description_s, 0, 200 );
 
     while ($query1 < 1) {
        $top = '<p class="title_s_t"><a href="<?=$link_s?>"><?=$title_s?></a></p>
        <p class="link_s_t"><a href="<?=$link_s?>"><?=$link_s?></a></p>
        <p class="description_s_t"><?=$description_s?></p>';
     }
    } ?>
А вот то что как я вывожу
PHP
1
2
3
<td>
        <?=$top?>
    </td>
Так вот почему то не выводится? Помогите, может можно ещё как то и сократить на стадии где for?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.07.2014, 13:16
Ответы с готовыми решениями:

Двумерный массив. Поиск нулей.Не могу найти ошибку ошибку в коде
Вот,например массив 5 5 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 считываются два числа m и n и далее в выходной...

Не могу найти ошибку. Нажимаю на клавишу, выдает ошибку
uses ABCObjects,GraphABC; const Image_0 = '0_765e9_6a3e424a_S.png'; var p:PictureABC;speed:integer; procedure...

Не могу найти ошибку в программе(для просмотра картинок):кнопка НАЗАД не работает(не становится активной) Найдите ошибку.

16
 Аватар для V@D!k
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
10.07.2014, 13:35
Цитата Сообщение от Ваник Хачатрян Посмотреть сообщение
$query1 < 1) {
вы сравниваете ваш запрос с 1, что вы хотели получить?
0
3 / 3 / 2
Регистрация: 29.10.2013
Сообщений: 230
10.07.2014, 13:36  [ТС]
Если записей более 1 то выводить
0
 Аватар для V@D!k
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
10.07.2014, 13:36
тогда так
PHP
1
if (count($sites) > 1) {
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
10.07.2014, 13:37
($query1 < 1) - что это вообще значит хотя бы в твоём представлении?
Далее: если запросом вытаскивается более одной строки $top должен формироваться как массив и выводится соответственно.
PHP
1
2
3
4
5
6
7
$top = array();
while (??????????) {
        $top[] = '..........';
     }
<td>
        <?=$top[0] ?>
    </td>
0
3 / 3 / 2
Регистрация: 29.10.2013
Сообщений: 230
10.07.2014, 13:38  [ТС]
не, типерь не грузит страницу
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
10.07.2014, 13:40
Цитата Сообщение от Ваник Хачатрян Посмотреть сообщение
Если записей более 1 то выводить
Цитата Сообщение от V@D!k Посмотреть сообщение
1
if (count($sites) < 1) {
Нет это всё не покатит тогда $sites тоже должен формироваться как массив.
0
3 / 3 / 2
Регистрация: 29.10.2013
Сообщений: 230
10.07.2014, 13:43  [ТС]
А если весь массив засунуть в переменную и выводить переменную

Добавлено через 1 минуту
Мне надо канибудь это присвоить переменной что бы в индексе уже писать просто переменную для вывода
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
10.07.2014, 13:44
Цитата Сообщение от Ваник Хачатрян Посмотреть сообщение
А если весь массив засунуть в переменную и выводить переменную
Ты уж прости но код у тебя на столько не логичный и не правильный. Что я даже боюсь предположить что ты имеешь в виду под данным вопросом.
0
 Аватар для V@D!k
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
10.07.2014, 13:46
PHP
1
2
3
4
5
6
7
$query1 = mysql_query("SELECT * FROM ".$mysql_table_prefix."_sites ORDER BY id DESC ");
 
if (mysql_num_rows($query) >1) {
while ($row = mysql_fetch_array($result) {
    //вывод
}
}
тоже не особо понял, что вы имеете ввиду, но думаю что-то похожее

Добавлено через 2 минуты
вместо mysql_fetch_array лучше использовать, mysql_fetch_assoc. проще будет выводить все на своих местах
0
3 / 3 / 2
Регистрация: 29.10.2013
Сообщений: 230
10.07.2014, 13:50  [ТС]
PHP
1
2
3
4
5
6
7
     $query1 = mysql_query("SELECT * FROM ".$mysql_table_prefix."_sites ORDER BY id DESC ");
 
if (mysql_num_rows($query1) >1) {
while ($row = mysql_fetch_assoc($query1) {
    $row[title];
}
}
Ошибку выдаёт Parse error: syntax error, unexpected '{' in Z:\home\test1.ru\www\include\index.php on line 29
0
 Аватар для V@D!k
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
10.07.2014, 13:54
PHP
1
2
3
4
5
6
7
$query1 = mysql_query("SELECT * FROM sad_sites ORDER BY id DESC ");
 
if (mysql_num_rows($query1)>1){
    while ($row = mysql_fetch_assoc($query1)) {
    echo $row['title'];
}
}
0
3 / 3 / 2
Регистрация: 29.10.2013
Сообщений: 230
10.07.2014, 13:59  [ТС]
Получился такой код.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$query1 = mysql_query("SELECT * FROM ".$mysql_table_prefix."_sites ORDER BY id DESC ");
if (mysql_num_rows($query1)>1){
    while ($row = mysql_fetch_assoc($query1)) {  $sites = mysql_fetch_assoc($query1);
     $title_s = $sites["title"];
     $link_s = $sites["link"];
     $description_s = $sites["description"];
     $clicks = $sites["clicks"];
     $description_s = substr($description_s, 0, 200 );
 
    $top ='<p class="title_s_t"><a href="<?=$link_s?>"><?=$title_s?></a></p>
        <p class="link_s_t"><a href="<?=$link_s?>"><?=$link_s?></a></p>
        <p class="description_s_t"><?=$description_s?></p>';
}}
Однако на странице моя табличка просто стала чуть больше, но ничего не вывелось
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
10.07.2014, 14:03

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$query = "SELECT * FROM ".$mysql_table_prefix."_sites ORDER BY id DESC";
$res = mysql_query($query);
$sites = array();
while($row = mysql_fetch_assoc($res))
    {
        $sites[] = $row;
    }
//ну и вывод соответственно
echo "<table>";
foreach($sites as $item)
    {
        echo "<tr>";
        echo  "<td><p class='title_s_t'><a href='".$item['link']."'>".$item['title']."</a></p>
              <p class='link_s_t'><a href='".$item['link']."'>".$item['link']."</a></p>
              <p class='description_s_t'>".substr($item['description'], 0, 200 )."</p></td>";
        echo "</tr>";
    }
echo "</table>";
0
3 / 3 / 2
Регистрация: 29.10.2013
Сообщений: 230
10.07.2014, 14:11  [ТС]
Табличка отображается а данные в ней нет
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
10.07.2014, 14:24
Цитата Сообщение от Ваник Хачатрян Посмотреть сообщение
Табличка отображается а данные в ней нет
Ну так ищи ошибки:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$query = "SELECT * FROM ".$mysql_table_prefix."_sites ORDER BY id DESC";
$res = mysql_query($query)or die(mysql_error()); //ошибка если запрос не корректный
$sites = array();
while($row = mysql_fetch_assoc($res))
    {
        $sites[] = $row;
    }
    // смотри что в массиве если пусто то пустой запрос
    echo "<pre>";
    print_r($sites);
    echo "<pre>";
    // смотри что в массиве
    
echo "<table>";
foreach($sites as $item)
    {
        echo "<tr>";
        echo  "<td><p class='title_s_t'><a href='".$item['link']."'>".$item['title']."</a></p>
              <p class='link_s_t'><a href='".$item['link']."'>".$item['link']."</a></p>
              <p class='description_s_t'>".substr($item['description'], 0, 200 )."</p></td>";
        echo "</tr>";
    }
echo "</table>";
0
775 / 444 / 93
Регистрация: 24.10.2012
Сообщений: 3,240
Записей в блоге: 5
10.07.2014, 14:48
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
 
$command = 'SELECT * FROM '.TABLE_PREFIX.'_tbl ;';
 
$result = mysql_query($command);
 
$out = '';
 
if( mysql_num_rows($result) == 0 ) {
    
    $out = 'Нет результатов';
} else {
 
    while( $row = mysql_fetch_array($result, MYSQL_ASSOC) {
        
        $out .= $row['id']."<br>\n";
    }
}
 
echo $out ;
 
?>
Вот и все.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.07.2014, 14:48
Помогаю со студенческими работами здесь

Не могу найти ошибку!! не могу не как разобраться! надо до завтра.
условие: Для 7 человек, среди которых есть мужчины и женщины, хранятся следующие данные: имя, пол (true - мужской, false - женский),...

Не могу разобраться с If-ами. Не могу найти ошибку
Только начал знакомство с программированием. Преподаватель задал задание, написать программу в VLC form, которая: 1) Здоровается 2)...

Не могу найти ошибку. Найти количество элементов, равных своему индексу
Выводит всегда false, а должен выводить C, т.е количество элементов равных своему индексу, скорее всего ошибка где то в синтаксисе....

Найти слова, повторяющиеся более одного раза, не могу найти ошибку
#include &lt;iostream&gt; using namespace std; void obr1(char **s, char **mas, int n, int m) { int i; int k; char *tm; for(i...

Найти в матрице первую нулевую строку. Не могу найти ошибку
Задача: Найти в матрице первую нулевую строку. program search; const nmax=10; var data,data1:textfile;


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru