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.SU

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


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

> Описание: Не работает скрипт
LORDIF
Отправлено: 27 Ноября, 2010 - 17:02:37
Post Id



Частый гость


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


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




CODE (htmlphp):
скопировать код в буфер обмена
  1. if(isset($_GET['n'])){
  2. $n = $_GET['n'];
  3. $res = $mysqli->query("SELECT text FROM pages WHERE id = '$n'");
  4. $row = $res->fetch_assoc();
  5. echo '
  6. <form action="action.php" method="post" name="form">
  7. <textarea name="code" cols="100" rows="40">'.$row['text'].'</textarea>
  8. <input align="center" name="sub" type="submit" value="Сохранить изменения" style="padding:5px; width:200px; font-size:14px;">
  9. </form>';
  10. }
  11. else
  12. {
  13. $res_news = $mysqli->query("SELECT title,id FROM pages ORDER BY id");
  14. $row_news = $res_news->fetch_assoc();
  15. do{
  16. echo '<a href="index.php?admin&update&pages&n='.$row_news["id"].'"><input name="bn" type="button" style="padding:5px; width:200px;" value="'.$row_news["title"].'"></a>&nbsp;&nbsp;&nbsp;';}
  17. while($row_news = $res_news->fetch_assoc());
  18. }


Страница index.php?admin&update&pages, но когда я перехожу по ссылке <a href="index.php?admin&update&pages&n='.$row_news["id"].'"> у меня скрипт не срабатывает
CODE (htmlphp):
скопировать код в буфер обмена
  1. if(isset($_GET['n'])){
  2. $n = $_GET['n'];
  3. $res = $mysqli->query("SELECT text FROM pages WHERE id = '$n'");
  4. $row = $res->fetch_assoc();
  5. echo '
  6. <form action="action.php" method="post" name="form">
  7. <textarea name="code" cols="100" rows="40">'.$row['text'].'</textarea>
  8. <input align="center" name="sub" type="submit" value="Сохранить изменения" style="padding:5px; width:200px; font-size:14px;">
  9. </form>';
  10. }

Просто ничего не выводится, в чем может быть проблема?
 
 Top
OrmaJever
Отправлено: 27 Ноября, 2010 - 17:13:56
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




Не пробовали выводить ошибку бд? или проверить например переменую $n?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
LORDIF
Отправлено: 27 Ноября, 2010 - 17:27:07
Post Id



Частый гость


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


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




сделал var_dump($n); ничего вообще не вывелось
 
 Top
ALEN
Отправлено: 27 Ноября, 2010 - 18:00:45
Post Id



Участник


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


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




Пробуй:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(isset($_GET['n'])){
  3. $n=$_GET['n'];
  4. $res=$mysqli->query("SELECT `text` FROM `pages` WHERE `id`='{$n}'");
  5. while($row=$res->fetch_array()){
  6. ?>
  7. <form action="action.php" method="post" name="form">
  8. <textarea name="code" cols="100" rows="40"><?=$row['text']?></textarea>
  9. <input align="center" name="sub" type="submit" value="Сохранить изменения" style="padding:5px; width:200px; font-size:14px;">
  10. </form>
  11. <?PHP }} else {
  12. $res_news = $mysqli->query("SELECT `title`,`id` FROM `pages` ORDER BY `id`");
  13. while($row_news=$res_news->fetch_array()){ ?>
  14. <a href="index.php?admin&update&pages&n=<?=$row_news["id"]?>"><input name="bn" type="button" style="padding:5px; width:200px;" value="<?=$row_news["title"]?>"></a>&nbsp;&nbsp;&nbsp;
  15. <?PHP }} ?>
 
 Top
LORDIF
Отправлено: 27 Ноября, 2010 - 18:19:44
Post Id



Частый гость


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


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




на отдельной странице все работает, а на сайте не отображается ниче
 
 Top
ALEN
Отправлено: 27 Ноября, 2010 - 19:41:29
Post Id



Участник


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


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




LORDIF
Тогда проверяем, доходит ли работа скрипта до этого места, например перед ним сделайте:


Если нет, то смотрим общий код, если напечатает, то выяснить нужно что выводит:
echo $_GET['n'];

если параметр не передается, то выясняем в чем дело
 
 Top
OrmaJever
Отправлено: 27 Ноября, 2010 - 19:46:42
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




LORDIF пишет:
сделал var_dump($n); ничего вообще не вывелось

а в сылке всё в порядке?
Попробуй написать в самом верху скрипта var_dump($_GET['n'])


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
ALEN
Отправлено: 27 Ноября, 2010 - 19:48:14
Post Id



Участник


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


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




OrmaJever
достаточно просто echo или print
(Добавление)
Еще посмотреть бы .htaccess
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB