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 :: функция UPDATE что-то не так [2]

 PHP.SU

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


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

> Описание: Не выходит вытянуть в форму все данные строки
DonQuijote
Отправлено: 31 Июля, 2015 - 21:46:45
Post Id


Новичок


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


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




Кажется всё заработало

view_news.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if ($result = $mysqli->query("SELECT * FROM news")) {
  3.         echo '<table width="450" border="1" cellspacing="0" cellpadding="0">';
  4. while($row = $result->fetch_assoc()) {
  5.         echo '<tr>';
  6.         echo '<td>'.$row['id'].'</td>';
  7.         echo '<td>'.$row['title'].'</td>';
  8.         echo '<td>'.$row['small_news'].'</td>';
  9.         echo '<td>'.$row['full_news'].'</td>';
  10.         echo '<td>'.$row['date_pub'].'</td>';
  11.         echo '<td><a href="delnews.php?id_new='.$row['id'].'"> Удалить </a><br>
  12.         <a href="editor_news_form.php?id='.$row['id'].'"> Исправить </a><br></td>';
  13.         echo '</tr>';
  14.     }
  15.         $result->close();
  16.         echo '</table>';
  17. }
  18. /* Закрываем соединение */
  19. $mysqli->close();
  20. ?>


editor_news_form.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   // Осуществляем соединение с базой данных
  3.   require_once("db.php");
  4.   $id = $mysqli->real_escape_string($_GET['id']);
  5.   $titlepage = "Редактирование новостей";
  6.   $button = "Исправить";
  7.   $action = "editor_news.php";
  8.   $query = "SELECT * FROM news WHERE id='$id'";
  9.   $text = $mysqli->query($query);
  10.   if (!$text) echo "Ошибка при исправлении новости";
  11.   $row = $text->fetch_array(MYSQLI_ASSOC);
  12.   $id = $row['id'];
  13.   $title = $row['title'];
  14.   $small_news = $row['small_news'];
  15.   $full_news = $row['full_news'];
  16. ?>
  17. <form action="<?PHP echo $action; ?>" method="post" enctype="multipart/form-data">
  18.     Заголовок:<br><input name="title" type="text" value="<?PHP echo $title; ?>"><br>
  19.     Короткая новость:<br><textarea name="small_news" cols="100" rows="5"><?PHP echo $small_news; ?></textarea><br>
  20.     Полная новость:<br><textarea name="full_news" cols="100" rows="10"><?PHP echo $full_news; ?></textarea><br>
  21.     <input name="id" type="text" value="<?PHP echo $id; ?>" readonly>
  22.     <input type="submit" value="<?PHP echo $button; ?>">
  23. </form>


editor_news.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. // Осуществляем соединение с базой данных
  3. require_once("db.php");
  4.  
  5. $id = $_POST['id'];
  6. $title = $_POST['title'];
  7. $small_news = $_POST['small_news'];
  8. $full_news = $_POST['full_news'];
  9. $date_pub = $_POST['date_pub'];
  10.  
  11. $query = "UPDATE `news` SET `title` = '$title', `small_news` = '$small_news', `full_news` = '$full_news' WHERE `id` = '$id'";
  12. if ($mysqli->query($query)){
  13.         echo '<h2>Новость отредактирована</h2>';
  14. }
  15. else echo 'Не удалось отредактировать новость'.$mysqli->connect_error;
  16. ?>



Всем СПАСИБО!
 
 Top
Sail
Отправлено: 02 Августа, 2015 - 15:50:24
Post Id



Участник


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


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




DonQuijote, а теперь прочитайте про одну из ложек дёгтя: SQL injection для начинающих.

(Отредактировано автором: 02 Августа, 2015 - 15:50:48)

 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB