powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Не выводится таблица
26 сообщений из 26, показаны все 2 страниц
(PHP) Не выводится таблица
    #38475074
KsuKsu123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. У меня такая проблема: нужно вывести в таблицу из mysql, находящегося на другом хосте, два столбика (child и parent), но к сожалению этого не происходит, выводится просто пустая страница. Сообщений об ошибке тоже не наблюдается. Буду рада помощи.

Спойлер
Код: 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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
<?php 

    // определяем начальные данные

    $db_host = '***';

    $db_name = '***';

    $db_username = '***';

    $db_password = '***';


 

    // соединяемся с сервером базы данных

    $connect_to_db = mysql_connect($db_host, $db_username, $db_password)

      or die("Could not connect: " . mysql_error());

 

    // подключаемся к базе данных

    mysql_select_db($db_name, $connect_to_db)

      or die("Could not select DB: " . mysql_error());

    // выбираем все значения из таблицы "permissions_inheritance"

    $qr_result = mysql_query("select * from permissions_inheritance where type=1")

      or die(mysql_error());

 

    // выводим на страницу сайта заголовки HTML-таблицы

    echo '<table border="1">';

   echo '<thead>';

   echo '<tr>';

   echo '<th>Ник</th>';

   echo '<th>Группа</th>';

   echo '</tr>';

   echo '</thead>';

   echo '<tbody>';

    

   // выводим в HTML-таблицу все данные клиентов из таблицы MySQL 

   while($data = mysql_fetch_array($qr_result)){ 

      echo '<tr>';

      echo '<td>' . $data['child'] . '</td>';

      echo '<td>' . $data['parent'] . '</td>';

      echo '</tr>';

   }

    echo '</tbody>';

   echo '</table>';

 

    // закрываем соединение с сервером  базы данных

    mysql_close($connect_to_db);

?>

...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38475095
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KsuKsu123выводится просто пустая страницаСудя по коду, должны быть выведены как минимум два слова - Ник и Группа, конечно, если скрипт не срубился ранее. Ну и хтмл-код, конечно... не понятно, выводится или нет.

Если хтмл все же выводится, посмотрите для начала количество строк в результате запроса http://us3.php.net/manual/ru/function.mysql-num-rows.php
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38475203
merlin_w
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KsuKsu123
Спойлер
Код: php
1.
2.
3.
4.
    // выбираем все значения из таблицы "permissions_inheritance"

    $qr_result = mysql_query("select * from permissions_inheritance where type=1")
         or die (mysql_error());



у вас проблема с этой строкой, возможно такой таблицы вообще не существует или что-то с синтаксисом запроса...
попробуйте так :

Код: php
1.
2.
3.
4.
    // выбираем все значения из таблицы "permissions_inheritance"

    $qr_result = mysql_query("select * from `permissions_inheritance` where type=1")
         or die (mysql_error());



пустая страница скорее всего из-за отключенного вывода ошибок уровня E_WARNING:
в начале скрипта вставьте

Код: php
1.
2.
     iniset ('display_errors', 1);
     error_reporting (E_ALL|E_STRICT);


... посмотрите какая ошибка и покажите здесь
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38475217
merlin_w
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да , кстати, а вы уверенны что у пользователя $db_username = '***'; есть права на доступ к этой таблице, вы же от удаленного хоста запрашиваете доступ к базе.
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38475218
KsuKsu123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, у меня просто файл default.php
Если я писала в этом файле просто этот код
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
echo '<table border="1">';

   echo '<thead>';

   echo '<tr>';

   echo '<th>Ник</th>';

   echo '<th>Группа</th>';

   echo '</tr>';

   echo '</thead>';

   echo '<tbody>';

echo '</table>';
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38475219
KsuKsu123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, случайно отправила сообщение О_О

Продолжаю
...то, выводит заголовки таблицы Ник и Группа
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38475221
KsuKsu123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
merlin_w, название таблицы записала в одинарных кавычках, добавила две строки в самом начале, пишет вот это:
Fatal error: Call to undefined function iniset() in /home/u531208822/public_html/default.php on line 1

А права я вроде в phpmyadmin прописала
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38475235
merlin_w
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KsuKsu123,

пардон ini_set(); (нижнее подчеркивание пропустил)
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38475236
merlin_w
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. должно быть:

Код: php
1.
ini_set ('display_errors', 1);
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38475261
merlin_w
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KsuKsu123merlin_w, название таблицы записала в одинарных кавычках, добавила две строки в самом начале, пишет вот это:
Fatal error: Call to undefined function iniset() in /home/u531208822/public_html/default.php on line 1



не в одинарных а `` , символ типа апостроф (клавиша Ё возле "1") :-)
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38475272
KsuKsu123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
merlin_w, всё исправила, теперь никаких ошибок не выводит, но снова пустая страница. Если нужно вот ссылка
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38475354
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KsuKsu123,

Воткните строчку
Код: php
1.
var_dump($connect_to_db, $qr_result, mysql_num_rows($qr_result));

перед циклом. Что покажет?
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38475829
KsuKsu123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, если правильно поняла, то перед while
Поставила, страница чистая
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38475906
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KsuKsu123, поняли верно. Вообще, странно. Поводов для получения "чистой" страницы не так уж много. Под чистой я понимаю полное отсутствие какого-либо вывода - никакого текста, хтмл, переводов строки и т.п. Ровно ноль байт контента == чистая страница. Разумеется, смотреть следует исходный код страницы, а не "то что браузер показывает". В противном случае какой-то вывод все же имеет место быть.

Так вот, при наличии echo, var_dump и других средств, генерирующих какой-либо вывод, причин не слишком много. Попробую кратко перечислить их.

1. Скрипт прекращает работу по die без вывода контента или по exit. Вряд ли тут можно посоветовать что-то кроме поиска оных операторов или пошаговой отладки.
2. Финты с буфером вывода. Собственно, смотрите пункт первый.
3. Постобработка, такая как сжатие контента. Проблема может быть и на уровне вебсервера, если сжатие делается там.
4. Аварийно прекращает работу сам интерпретатор PHP. Или, как еще говорят, "выпадает в кору". Сама по себе ситуация довольно редкая и связана главным образом с ошибками при сборке ПО. В логах тоже вряд ли найдете что-то вразумительное. Тем не менее, кропотливая отладка поможет найти то место, где скрипт крашится, если он вообще запустился.

В самом простейшем случае можно напихать в скрипт строчек вроде
Код: php
1.
var_dump(__LINE__);

или
Код: php
1.
var_dump(__FILE__,__LINE__);

через кажду. строку кода с целью трассировки. Последний видимый вывод нмера строки укажет на то что в следующей строчке происходит крах.
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38476002
KsuKsu123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, ага, вписала длинненькую строчку из тех двух, что вы предложили, через каждую строку и они что-то поймали: "string(40) "/home/u531208822/public_html/default.php" int(1) string(40) "/home/u531208822/public_html/default.php" int(1)"

А вот, если нужно, сам код:
Код: 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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
<?php 
	ini_set ('display_errors', 1);
	var_dump(__FILE__,__LINE__);
     error_reporting (E_ALL|E_STRICT);
	 var_dump(__FILE__,__LINE__);
    // определяем начальные данные

    $db_host = '***';
var_dump(__FILE__,__LINE__);
    $db_name = '***';
var_dump(__FILE__,__LINE__);
    $db_username = '***';
var_dump(__FILE__,__LINE__);
    $db_password = '***';


 

    // соединяемся с сервером базы данных
var_dump(__FILE__,__LINE__);
    $connect_to_db = mysql_connect($db_host, $db_username, $db_password)
var_dump(__FILE__,__LINE__);
      or die("Could not connect: " . mysql_error());

 

    // подключаемся к базе данных
var_dump(__FILE__,__LINE__);
    mysql_select_db($db_name, $connect_to_db)
var_dump(__FILE__,__LINE__);
      or die("Could not select DB: " . mysql_error());
var_dump(__FILE__,__LINE__);
    // выбираем все значения из таблицы "permissions_inheritance"

    $qr_result = mysql_query("select * from `permissions_inheritance` where type=1")
var_dump(__FILE__,__LINE__);
      or die(mysql_error());
var_dump(__FILE__,__LINE__);
 

    // выводим на страницу сайта заголовки HTML-таблицы

    echo '<table border="1">';
var_dump(__FILE__,__LINE__);
   echo '<thead>';
var_dump(__FILE__,__LINE__);
   echo '<tr>';
var_dump(__FILE__,__LINE__);
   echo '<th>Ник</th>';
var_dump(__FILE__,__LINE__);
   echo '<th>Группа</th>';
var_dump(__FILE__,__LINE__);
   echo '</tr>';
var_dump(__FILE__,__LINE__);
   echo '</thead>';
var_dump(__FILE__,__LINE__);
   echo '<tbody>';

    

   // выводим в HTML-таблицу все данные клиентов из таблицы MySQL 
var_dump(__FILE__,__LINE__);
   var_dump($connect_to_db, $qr_result, mysql_num_rows($qr_result));
   var_dump(__FILE__,__LINE__);
   while($data = mysql_fetch_array($qr_result)){ 
var_dump(__FILE__,__LINE__);
      echo '<tr>';
	  var_dump(__FILE__,__LINE__);

      echo '<td>' . $data['child'] . '</td>';
var_dump(__FILE__,__LINE__);
      echo '<td>' . $data['parent'] . '</td>';
var_dump(__FILE__,__LINE__);
      echo '</tr>';

   }
   var_dump(__FILE__,__LINE__);

    echo '</tbody>';
var_dump(__FILE__,__LINE__);
   echo '</table>';

 

    // закрываем соединение с сервером  базы данных
var_dump(__FILE__,__LINE__);
    mysql_close($connect_to_db);
var_dump(__FILE__,__LINE__);
?>



Жалко, что тут не нумеруется код как в натпаде, в общем 40 строка это пуская строка перед комментарием "// выводим на страницу сайта заголовки HTML-таблицы"
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38476064
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KsuKsu123,

Посчитать до трех - думаю, осилим :-)
Почему до трех? __LINE__ - это номер текущей строки. Первый раз оно встречается в третьей строке файла (если конечно под спойлером тот самый файл, а не другой). По логике должно быть выведено значение int( 3 ). Однако, по какой-то неведомой причине дважды (с чего бы?!) выводится int( 1 ), указывающий на первую строку.

Ну и вопросы:
1. почему вместо тройки единица?
2. почему два раза?
3. почему не выполнились остальные строчки?
На эти вопросы у меня нет не то что конкретных ответов, но и сколько-нибудь правдоподобных гипотез...
Впрочем, одна гипотеза есть: файл при заливке на сервер по какой-то причине портится до безобразия.
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38476066
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поглядел еще раз на файл под спойлером.

Давайте мысленно выкинем из него все переводы строки, таким образом, что весь файл вытянется в одну строчку. Тогда все встает на свои места - все var_dump и __LINE__ находятся в первой строке, а потом, после второго, до конца строки все закомментировано.

Если это то самое и есть, то предлагаю для начала сменить используемый текстовый редактор на другой. Или поразбираться с настройками конца строки в используемом редакторе.
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38476068
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Впрочем, такая порча файла может быть и при неправильной закачке по ФТП. Проверьте, что используется именно бинарный режим передачи файлов (а не текстовый).
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38478181
KsuKsu123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, мы абсолютно правы, я скачала файл с хоста и он там почему-то вытянут в 1 строчку. Хотя когда отправляла, он был нормальным. Я нашла в настройках FilleZilla двоичный режим передачи, а раньше был авто.
И вот нашлась ошибка: Parse error: syntax error, unexpected T_STRING in /home/u531208822/public_html/default.php on line 22

Линия 22 это второй var_dump в этом куске:

Код: php
1.
2.
3.
4.
5.
    // соединяемся с сервером базы данных
var_dump(__FILE__,__LINE__);
    $connect_to_db = mysql_connect($db_host, $db_username, $db_password)
var_dump(__FILE__,__LINE__);
      or die("Could not connect: " . mysql_error());



По какой-то причине, видимо не происходит коннект к базе. Пароль и логин точно верные, а вот про хост неизвестно. хотя в phpmyadmin в адресной строке браузера светится именно тот хост.
Поэтому я решила разместить этот файл на том же хосте, что и база данных. Сделала в dle сайте статическую страницу, к ней прикрепила файл pex.tpl, содержимое его такое же как и было, только хост localhost. Выводится странная вещь( Не везет мне с php..

...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38478253
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KsuKsu123Линия 22 это второй var_dump в этом куске:Ага, притом, это вар_дамп залез в совсем непотребное место, поломав конструкцию с or ))
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38478262
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KsuKsu123вот про хост неизвестно. хотя в phpmyadmin в адресной строке браузера светится именно тот хост.В общем случае без разницы, что там светится. Пыхмайадмин умеет подключаться к различным серверам. Уточните в техподдерже, какой именно хост следует прописать.

Ну и вар_дамп уже убрать можно, оно ж только для диагностики было ))
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38478951
KsuKsu123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, с хостом то уже всё решилось, я оставлю как есть и localhost подходит в этом случае. Но почему же код не выполняется и выводится на сайтике в странном виде? Раньше такое тоже было, до того, как var_dump поставила
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38479011
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предполагаю, где-то косяк с кавычками. Либо лишняя, либо не хватает. Вы какой текстовый редактор используете? Есть в нем подсветка кода? Нет? Используйте другой, где есть. Таких большинство.
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38482384
KsuKsu123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, нотпад, подсветка есть. Я уже 100 раз все просмотрела, помогите найти, пожалуйста.
Вот код:

Код: 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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
<?php 

    // определяем начальные данные

    $db_host = '***';

    $db_name = '***';

    $db_username = '***';

    $db_password = '***';


 

    // соединяемся с сервером базы данных

    $connect_to_db = mysql_connect($db_host, $db_username, $db_password)

      or die("Could not connect: " . mysql_error());

 

    // подключаемся к базе данных

    mysql_select_db($db_name, $connect_to_db)

      or die("Could not select DB: " . mysql_error());

    // выбираем все значения из таблицы "permissions_inheritance"

    $qr_result = mysql_query("select * from `permissions_inheritance` where type=1")

      or die(mysql_error());

 

    // выводим на страницу сайта заголовки HTML-таблицы

    echo '<table border="1">';

   echo '<thead>';

   echo '<tr>';

   echo '<th>Ник</th>';

   echo '<th>Группа</th>';

   echo '</tr>';

   echo '</thead>';

   echo '<tbody>';

    

   // выводим в HTML-таблицу все данные клиентов из таблицы MySQL 

   var_dump($connect_to_db, $qr_result, mysql_num_rows($qr_result));

   while($data = mysql_fetch_array($qr_result)){ 

      echo '<tr>';


      echo '<td>' . $data['child'] . '</td>';

      echo '<td>' . $data['parent'] . '</td>';

      echo '</tr>';

   }


    echo '</tbody>';

   echo '</table>';

 

    // закрываем соединение с сервером  базы данных

    mysql_close($connect_to_db);

?>

...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38483066
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KsuKsu123нотпад, подсветка естьСтандартный виндовый нотпад обрел подсветку? Отстал я от жизни...
...
Рейтинг: 0 / 0
(PHP) Не выводится таблица
    #38483604
Electric200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleKsuKsu123нотпад, подсветка естьСтандартный виндовый нотпад обрел подсветку? Отстал я от жизни...
Notepad++
...
Рейтинг: 0 / 0
26 сообщений из 26, показаны все 2 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Не выводится таблица
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]