Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ввод\вывод кода PHP из MySQL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
SkaN
Отправлено: 10 Мая, 2011 - 12:15:24
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




План моих действий был таков: есть главная страница, с нее идет запрос к БД, содержащий ID страницы. По этому ID грузится остальная страница с исполняемым кодом и еще одним запросом к БД. Вроде бы все нормально, однако появилась проблема. Вот код, который грузится из БД:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $article_query = mysql_query("SELECT * FROM `articles`;");
  3. for ($c=0; $c<mysql_num_rows($article_query); $c++) {
  4.         $article_array = mysql_fetch_assoc($article_query);
  5.         echo '<h1><a href=index.php?id=article&article='.$article_array[id].'>'.$article_array[name].'</a></h1><br><p>'.$article_array[promo].'</p>';} ?>

Результат действий в аттаче
Прикреплено изображение (Нажмите для увеличения)
Снимок.png
 
 Top
movEAX
Отправлено: 10 Мая, 2011 - 12:28:00
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




1) ; - ставить не надо в запросе
2) для обращения к строковому индексу нужно ставить кавычки: $article_array['name']
3) уверен что код вобще обрабатывается? нажми на странице ctrl+u, думаю, будешь удивлен


-----
армия.. самое убогое место
 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Мая, 2011 - 12:31:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




PHP:
скопировать код в буфер обмена
  1. <p>'.eval($article_array[promo]).'</p>';

????
 
 Top
morosit
Отправлено: 10 Мая, 2011 - 12:33:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


Помог: 4 раз(а)




Похоже загружаемый код находится вне тегов:
 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Мая, 2011 - 12:34:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Оу.. Сорри... Не то написал... Посмотрел в название темы и тупанул.
 
 Top
Zuldek
Отправлено: 10 Мая, 2011 - 12:39:55
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Всё указанные выше поправки это незначительные недочёты.
Указанный кусок кода должен работать нормально.
Ищите ошибку в другом либо выведите настоящий исходник вашего php-файла целиком.

(Отредактировано автором: 10 Мая, 2011 - 12:42:45)

 
 Top
SkaN
Отправлено: 10 Мая, 2011 - 13:05:05
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




movEAX'у: действительно, код показывается просто как надпись. Но часть его все-таки обрабатывается...
Zuldek'у: вот файл, который вызывает:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. mysql_connect('localhost', 'root', '***');
  3. mysql_select_db('skan_blog');
  4. $page = (isset($_GET['id'])) ? $_GET['id'] : 'main';
  5. $page_sql = mysql_query("SELECT * FROM `pages` WHERE `id` = '$page';");
  6. $page_array = mysql_fetch_assoc($page_sql);
  7. function siteinfo($inputinfo) {
  8.         switch ($inputinfo) {
  9.                 case 'name':
  10.                         return 'SkaN Resourses';
  11.                         break;
  12.                 case 'logo':
  13.                         return '<img src="img/logo.jpg">';
  14.                         break;
  15.                 case 'description':
  16.                         return 'Записки сумасшедшего линуксоида';
  17.                         break;
  18.         }
  19. }
  20. ?>
  21. <html>
  22. <head>
  23. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  24. <title><?PHP echo $page_array[name].' | '.siteinfo('name'); ?></title>
  25. </head>
  26. <body>
  27. <?PHP echo $page_array[content]; ?>
  28. </body>
  29. </html>
 
 Top
morosit
Отправлено: 10 Мая, 2011 - 13:39:20
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


Помог: 4 раз(а)




в базе у вас код хранится заключенный в <?php ?>
 
 Top
SkaN
Отправлено: 10 Мая, 2011 - 13:40:25
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




morosit пишет:
в базе у вас код хранится заключенный в <?php ?>

Да, в базе находится ровно такой код, который указан в первом посте
 
 Top
morosit
Отправлено: 10 Мая, 2011 - 13:43:09
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


Помог: 4 раз(а)




попробуйте оставить только код, без <?php ?>
 
 Top
SkaN
Отправлено: 10 Мая, 2011 - 13:48:58
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




morosit пишет:
попробуйте оставить только код, без <?php ?>

аттач...
Прикреплено изображение (Нажмите для увеличения)
Снимок-1.png
 
 Top
morosit
Отправлено: 10 Мая, 2011 - 14:01:06
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


Помог: 4 раз(а)




Судя по выводу у вас код где-то выходит за рамки php
сначала у вас была такая структура


попробуйте подставить выводимый код на место где он должен выводится

(Отредактировано автором: 10 Мая, 2011 - 14:02:28)

 
 Top
SkaN
Отправлено: 10 Мая, 2011 - 14:07:52
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




morosit пишет:
попробуйте подставить выводимый код на место где он должен выводится

вставил, все работает. Структуры, которую вы предположили быть не могло, потому что, когда я попробовал подставить так вокруг кода, скрипт вообще перестал выполняться
 
 Top
SkaN
Отправлено: 12 Мая, 2011 - 10:52:11
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Ну тут причиной всему моя неначитанность. Когда страница грузилась из БД, она не читалась как исполняемый код. eval() не было
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB