Нужно сделать страничку редактирования товара, и чтоб в форме поля уже были заполнены...
Есть форма, есть в БД табличка с товаром.
Форма выводится так:
if (isset($_GET['id'])) {$id = $_GET['id'];}
$res = mysqlQuery("SELECT * FROM produkts WHERE id=$id");
$row = mysql_fetch_array($res); //Запрос к БД вытянуть все из таблички produkts где id равна переменной id
//Вывод формы посредством оператора echo
echo'
<form action="update_product.php" method="post">
<table border="0" cellspacing="1" cellpadding="3">
<tr>
<td colspan="2"><h3>Добавление товара</h3></td>
</tr>
<tr>
<td> Название:<br>
<input type="text" name="name" size="60">// вот суда надо вставить данные из БД, поле name из таблички produkts.
</td>
</tr>
<tr>
<td>Краткое описание:<br> И т. д.
Пробовал подставлять примерно такую переменную $row['name'], MySql ругается видимо из-за echo...
Как можно вставить данные из бд в форму в этом

Помогите пожалуста, мне главное понять...
Спустя 20 минут, 28 секунд (2.03.2010 - 00:40) Adil написал(а):
а вот так:
<input type="text" name="name" size="60" value="<?=$row['name']?>">
Спустя 53 секунды (2.03.2010 - 00:41) Adil написал(а):
ааа блин.. сонный я.. щас
Спустя 2 минуты, 35 секунд (2.03.2010 - 00:43) Adil написал(а):
<input type="text" name="name" value="'.$row['name'].'">
Спустя 46 минут, 58 секунд (2.03.2010 - 01:30) Tokugava написал(а):
Цитата (Nezabivaemiy @ 1.03.2010 - 21:43) |
<input type="text" name="name" value="'.$row['name'].'"> |
Спасибо большое, все работает.
Странная проблема с апдейтером...
почему то обработчик не обновляет в БД записи...
Вот такой обработчик написал:
// 1. Убираем пробелы слева и справа переменной (функция trim)Тут обьявляю переменные...
// 2. Экранируем перед записью в БД (наша функция escapeString)
$id = (int)($_POST['id']);
$name = escapeString(trim($_POST['name']));
$description = escapeString(trim($_POST['description']));
$text = escapeString(trim($_POST['text']));
$meta_k = escapeString(trim($_POST['meta_k']));
$meta_d = escapeString(trim($_POST['meta_d']));
{- тут функцией UPDATE обновляю табличку produkts где id = переменной id ...
mysqlQuery("
UPDATE produkts SET
name = '$name',
description = '$description',
text ='$text',
meta_k ='$meta_k',
meta_d = '$meta_d' WHERE id = '$id'");
echo '<h3>Товар успешно добавлен</h3>';
echo '<a href="new_product.php" style="color: #000">Добавить еще товар</a>';
}
Отладачная информация сообщает что все обновилось :
Отладочная инфа:
Array
(
[name] => 456456
[description] =>
456456456
[text] =>
456456456
[meta_k] => 56456456
[meta_d] => 456456456
[ok] => Добавить товар
)
В чем ошибка не могу понять...


Спустя 1 час, 3 минуты, 42 секунды (2.03.2010 - 02:34) Adil написал(а):
1) посмотри что есть ли ошибки при помощи mysql_error()
2) выведи через print этот sql запрос и попробуй вставить вручную,через phpmyadmin например.. посмотри получится или нет..
2) выведи через print этот sql запрос и попробуй вставить вручную,через phpmyadmin например.. посмотри получится или нет..
Спустя 40 минут, 18 секунд (2.03.2010 - 03:14) Tokugava написал(а):
Я еще новичек в пхп... не совсем понял что вы написали.
Вобщем я немного разобралсо... запрос неможет ID обнаружить, пишет
id = '0' хотя id равна 1, немогу понять как правильно запрос сформировать
Попробовал переписать немного код... вовсе ошибку выдает вот так переписал.
Вобщем я немного разобралсо... запрос неможет ID обнаружить, пишет
id = '0' хотя id равна 1, немогу понять как правильно запрос сформировать

Попробовал переписать немного код... вовсе ошибку выдает вот так переписал.
$name = escapeString(trim($_POST['name']));
$description = escapeString(trim($_POST['description']));
$text = escapeString(trim($_POST['text']));
$meta_k = escapeString(trim($_POST['meta_k']));
$meta_d = escapeString(trim($_POST['meta_d']));
$id = (int) $_POST['id'];
// Если ok установлена
if (isset($_POST['save']))
{
// Если есть $name и $description заполнены - сохраняем в БД
if (!empty($name) && !empty($description) && !empty($text))
{
mysqlQuery("
UPDATE produkts SET (
name,
description,
text,
meta_k,
meta_d,
)
VALUES (
'$name',
'$description',
'$text',
'$meta_k',
'$meta_d'
)
WHERE id = '$id'
");
_____________
人類の敵
Чем умнее человек, тем легче он признает себя дураком!