Поделитесь конструктивными мыслями

Alex_v.tv

Новичок
Поделитесь конструктивными мыслями

Доброго времени!

Есть задача: отредактировать данные, записаные в таблицу след структуры (столбцы):

code_db (уникальный код) // другие данные // photo_db (путь к изображению)

думаю использовать такой
 

Alex_v.tv

Новичок
Поделитесь конструктивными мыслями

Доброго времени!

Есть задача: отредактировать данные, записаные в таблицу след структуры (столбцы):

code_db (уникальный код) // другие данные // photo_db (путь к изображению)

думаю использовать такой алгоритм:

PHP:
<?
session_start();

if (!isset($_SESSION['update']))
   {
    // выводим ворму запроса для поиска записи по коду code_db
    //<form action='".$_SERVER['PHP_SELF']."' method='POST'>
    // $_SESSION['update'] = 0
    exit;
   }

if ($_SESSION['update'] == 1)
{
  // проверяем $_POST['var'] на ошибки
   
   if (!$err) // если ошибок нет

   {

    if ($_FILES['userfile'] !== "")// если есть прикреплённый файл
     
       {
            // удаляем старый файл
            // загружаем новый
       }
    
     
    //делаем запрос к базе данных
    //UPDATE db SET .. .. .. WHERE code_db = '".$_POST['code_db']."'
    //unset($_SESSION['update']);
   // перенаправляем снова на эту же страницу с помощью     Header Location: .. ?SID
   
    }
    else //если были ошибки
    {
      // echo $err."<br>";
      // выводим форму, заполненую изменёнными значениями
    }
  
}
else
{
// выводим в форму значения из базы данных, присваивая полям формы старые значения из базы
// устанавливаем $_SESSION['update'] = 1
}

?>
Поделитесь мыслями: насколько пригоден и оптимален данный алгоритм?

Очень спешу, сегодня не появлюсь на форуме, всем буду благоларен...
 

Сергей123

Новичок
этот убейте; чел. подробности здесь http://phpclub.ru/talk/showthread.php?s=&threadid=69228&rand=0 написал
 

Sluggard

Новичок
Так не попрет?
PHP:
<?php
  $_ERROR['upload_error'] = 'Ошибка загрузки файла';

  if (isset($_POST['update']))
  {
    if (...) // проверяем, что файл загружен корректно и является картинкой
    {
      // удаляем старый файл
      // загружаем новый
      $err = '';
    }
    else $err = 'upload_error';

    // делаем запрос к базе данных UPDATE нужной записи
    header('Location:'.$_SERVER['PHP_SELF'].'?err='.$err);
  }

  if (isset($_ERROR[$_GET['err']])) print $_ERROR[$_GET['err']];
  // выводим форму для редактирования с заполненными полями
?>
 
Сверху