Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Не выводится таблица / 25 сообщений из 26, страница 1 из 2
23.11.2013, 01:15
    #38475074
KsuKsu123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Не выводится таблица
Здравствуйте. У меня такая проблема: нужно вывести в таблицу из 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
23.11.2013, 03:50
    #38475095
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Не выводится таблица
KsuKsu123выводится просто пустая страницаСудя по коду, должны быть выведены как минимум два слова - Ник и Группа, конечно, если скрипт не срубился ранее. Ну и хтмл-код, конечно... не понятно, выводится или нет.

Если хтмл все же выводится, посмотрите для начала количество строк в результате запроса http://us3.php.net/manual/ru/function.mysql-num-rows.php
...
Рейтинг: 0 / 0
23.11.2013, 13:46
    #38475203
merlin_w
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Не выводится таблица
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
23.11.2013, 14:16
    #38475217
merlin_w
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Не выводится таблица
да , кстати, а вы уверенны что у пользователя $db_username = '***'; есть права на доступ к этой таблице, вы же от удаленного хоста запрашиваете доступ к базе.
...
Рейтинг: 0 / 0
23.11.2013, 14:16
    #38475218
KsuKsu123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Не выводится таблица
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
23.11.2013, 14:17
    #38475219
KsuKsu123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Не выводится таблица
vkle, случайно отправила сообщение О_О

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

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

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

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



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

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

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

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

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

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

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

через кажду. строку кода с целью трассировки. Последний видимый вывод нмера строки укажет на то что в следующей строчке происходит крах.
...
Рейтинг: 0 / 0
24.11.2013, 23:17
    #38476002
KsuKsu123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Не выводится таблица
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
25.11.2013, 00:47
    #38476064
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Не выводится таблица
KsuKsu123,

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

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

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

Если это то самое и есть, то предлагаю для начала сменить используемый текстовый редактор на другой. Или поразбираться с настройками конца строки в используемом редакторе.
...
Рейтинг: 0 / 0
25.11.2013, 00:56
    #38476068
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Не выводится таблица
Впрочем, такая порча файла может быть и при неправильной закачке по ФТП. Проверьте, что используется именно бинарный режим передачи файлов (а не текстовый).
...
Рейтинг: 0 / 0
26.11.2013, 13:50
    #38478181
KsuKsu123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Не выводится таблица
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
26.11.2013, 14:23
    #38478253
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Не выводится таблица
KsuKsu123Линия 22 это второй var_dump в этом куске:Ага, притом, это вар_дамп залез в совсем непотребное место, поломав конструкцию с or ))
...
Рейтинг: 0 / 0
26.11.2013, 14:25
    #38478262
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Не выводится таблица
KsuKsu123вот про хост неизвестно. хотя в phpmyadmin в адресной строке браузера светится именно тот хост.В общем случае без разницы, что там светится. Пыхмайадмин умеет подключаться к различным серверам. Уточните в техподдерже, какой именно хост следует прописать.

Ну и вар_дамп уже убрать можно, оно ж только для диагностики было ))
...
Рейтинг: 0 / 0
26.11.2013, 19:52
    #38478951
KsuKsu123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Не выводится таблица
vkle, с хостом то уже всё решилось, я оставлю как есть и localhost подходит в этом случае. Но почему же код не выполняется и выводится на сайтике в странном виде? Раньше такое тоже было, до того, как var_dump поставила
...
Рейтинг: 0 / 0
26.11.2013, 20:56
    #38479011
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Не выводится таблица
Предполагаю, где-то косяк с кавычками. Либо лишняя, либо не хватает. Вы какой текстовый редактор используете? Есть в нем подсветка кода? Нет? Используйте другой, где есть. Таких большинство.
...
Рейтинг: 0 / 0
28.11.2013, 18:57
    #38482384
KsuKsu123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Не выводится таблица
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
29.11.2013, 12:09
    #38483066
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Не выводится таблица
KsuKsu123нотпад, подсветка естьСтандартный виндовый нотпад обрел подсветку? Отстал я от жизни...
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Не выводится таблица / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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