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
Форумы портала PHP.SU :: Версия для печати :: Не могу понять в чем ошибка
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Не могу понять в чем ошибка

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

1. LORDIF - 27 Ноября, 2010 - 17:02:37 - перейти к сообщению
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. }

Просто ничего не выводится, в чем может быть проблема?
2. OrmaJever - 27 Ноября, 2010 - 17:13:56 - перейти к сообщению
Не пробовали выводить ошибку бд? или проверить например переменую $n?
3. LORDIF - 27 Ноября, 2010 - 17:27:07 - перейти к сообщению
сделал var_dump($n); ничего вообще не вывелось
4. ALEN - 27 Ноября, 2010 - 18:00:45 - перейти к сообщению
Пробуй:

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 }} ?>
5. LORDIF - 27 Ноября, 2010 - 18:19:44 - перейти к сообщению
на отдельной странице все работает, а на сайте не отображается ниче
6. ALEN - 27 Ноября, 2010 - 19:41:29 - перейти к сообщению
LORDIF
Тогда проверяем, доходит ли работа скрипта до этого места, например перед ним сделайте:


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

если параметр не передается, то выясняем в чем дело
7. OrmaJever - 27 Ноября, 2010 - 19:46:42 - перейти к сообщению
LORDIF пишет:
сделал var_dump($n); ничего вообще не вывелось

а в сылке всё в порядке?
Попробуй написать в самом верху скрипта var_dump($_GET['n'])
8. ALEN - 27 Ноября, 2010 - 19:48:14 - перейти к сообщению
OrmaJever
достаточно просто echo или print
(Добавление)
Еще посмотреть бы .htaccess

 

Powered by ExBB FM 1.0 RC1