Как обновить БД и вывести в поле?

Дано: БД под названием bd, таблица под названием table с ячейками id и title.
Как сделать так, чтобы в поле формы, вместо value вывелось содержимое ячейки title. Но только у id=1.
А при нажатии на кнопку сохранить данные записались в БД и при обновлении в поле было новое значение, ранее записаное.

<?тут коннект?>
<form>
<input type="text" value="<? rowsql[title->id=1] ?>">
<input type="" value="Save">
</form>


Такая конструкция не работает...
  • Вопрос задан
  • 2284 просмотра
Пригласить эксперта
Ответы на вопрос 1
passshift
@passshift
php, js, html5, css
Опишите подробнее что это за форма и что она должна сохранить? Какие данные в rowsql, массив или объект?

Определитесь с тем что Вы хотите сохранить, ID или TITLE? Или оба значения?

Вот к примеру примитивная форма которая выводит TITLE определенного уникального ID:

<form action="/save.php" method="POST">
    <input type="hidden" name="id" value="<? $object['id'] ?>" />
    <input type="text" name="title" value="<? $object['title'] ?>" />
    <input type="submit" value="Save">
</form>


О чем можно судить из данного примера:

$object - строка из бд, массив с данными конкретного ID, у него есть свой TITLE.

Поле с ID скрыто. Следует понимать, что любой ушлый школьник может залезть в код через браузер и изменить это значение, тем самым присвоит любой записи с указанным ID свое значение TITLE, поэтому на этапе проверки необходимо проверять кому принадлежит объект с указанным ID, но правильнее делать это при обращении к объекту (см. последовательность)

Следует также понимать что в поля может быть встроен вредоносный код, поэтому:

При нажатии на кнопку "Save" данные уходят скрипту save.php где они проверяются, фильтруются от XSS, далее записываются в БД таким образом: для указанного ID меняется TITLE.

Последовательность

Допустим юзер перешел по адресу: вашсайт.ру/link/740

Собирается получить информацию об объекте link у которого ID = 740. Необходимо проверить принадлежит ли ему этот ID, если да, то выводим форму, если нет, то перенаправлем куда-нибудь.

Естественно о возможных проверках здесь мало написано... надеюсь хоть чем-нибудь помог. Не умею объяснять (

Добавлю про владельца:

К примеру есть таблица USERS структура:

id (unique, int, key) | name

Таблица LINKS структура:

id (unique, int, key) | title

И таблица USER_LINKS структура:

(именно здесь указывается принадлежность юзера к конкретному link id

user_id (int, key) | link_id (int, key)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы