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 » » Если скрипт не работает » Помогите разобраться в коде, который работает на половину

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

1. VitaliyMinich - 19 Июля, 2014 - 17:37:20 - перейти к сообщению
Вот часть кода, в которой что-то пошло не так. На странице из базы данных выводятся названия записей(статей) в виде ссылок, при нажатии на которые должна выводиться форма, в которую в последствии я планировал загнать инфу из базы данных.
Пишу на PDO, долго переделывал под PDO из стандартных функций php. все работает - кроме этого момента.
PHP:
скопировать код в буфер обмена
  1. <?
  2.                 try {
  3.                                        
  4.                 if (!isset($id)) {
  5.                 $sql = "SELECT id, title FROM data ORDER BY cat";
  6.                                 $sql_result = $DB->query($sql);
  7.                                         while ($myrow = $sql_result->fetch()){
  8.                                         printf ("<div class='edit_posts'><ol><a href='edit_post.php?id=%s'><li>%s</li></a></ol></div>", $myrow['id'], $myrow['title']);
  9.                                                         }
  10.                                 }               else {
  11.  
  12. $sql = "SELECT * FROM data WHERE id=$id";
  13. $sql_result = $DB->query($sql);
  14. while ($myrow = $sql_result->fetch()){
  15.  
  16. print <<<HERE
  17. <form action="update_post.php" method="post">
  18. <label>Выберите категорию, к которой хотите добавить статью</label> <br>
  19. <input name="cat" type="text" value="" size="10" maxlength="5" onClick="disabled=1"><br>
  20. <label>Введите дату добавления статьи в формате (XXXX-XX-XX)</label><br>
  21. <input name="date" type="text" value="" size="10" maxlength="10" onClick="disabled=1"><br>
  22. <label>Название статьи</label><br>
  23. <input name="title" type="text" value="$caption" size="40" maxlength="50"><br>
  24. <label>Имя автора  статьи</label><br>
  25. <input name="author" type="text" value="Обязательно для заполнения..." size="40" maxlength="50" ><br>
  26. <label>Мета описание</label><br>
  27. <input name="meta_desc" type="text" value="Обязательно для заполнения" size="40" maxlength="35"><br>
  28. <label>Ключевые слова для добавляемой статьи </label><br>
  29. <input name="meta_kw" type="text" value="Обязательно для заполнения..." size="40" maxlength="50"><br>
  30. <label>Краткое описание добавляемой статьи</label><br>
  31. <textarea name="descr" cols="78" rows="7" placeholder="Обязательно для заполнения..."></textarea><br>
  32. <label>Введите текст добавляемой статьи</label><br>
  33. <textarea name="ftext" cols="78" rows="11" placeholder="Обязательно для заполнения..."></textarea><br>
  34. <label>Пусть к мини изображению для статьи</label><br>
  35. <input name="mini_img" type="text" value="Обязательно для заполнения..." size="40" maxlength="50"><br>
  36. <label>Возможность редактирования количества просмотров (по ум. 0)</label><br>
  37.  
  38. <input name="view" type="text" value="Обязательно для заполнения..." size="5" maxlength="5"><br>
  39.  
  40. <input name="add_new_post" type="submit" value="Добавить новую статью"><br>
  41. </form>
  42. HERE;
  43. }
  44. }
  45. }
  46.                                
  47.                                 catch (PDOExeption $e) {
  48.                                         die("Error:" . $e->GetMessage());
  49.                                         }
  50.                                        
  51.                 ?>

 

Powered by ExBB FM 1.0 RC1