[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Редактирование через админку
Tokugava
Ребят подсобите советом...
Нужно сделать страничку редактирования товара, и чтоб в форме поля уже были заполнены...

Есть форма, есть в БД табличка с товаром.
Форма выводится так:

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...

Как можно вставить данные из бд в форму в этом rolleyes.gif случае?
Помогите пожалуста, мне главное понять...





Спустя 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']));
Тут обьявляю переменные...
{
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>';
}
- тут функцией UPDATE обновляю табличку produkts где id = переменной id ...

Отладачная информация сообщает что все обновилось :
Отладочная инфа:

Array
(
[name] => 456456
[description] =>

456456456

[text] =>

456456456

[meta_k] => 56456456
[meta_d] => 456456456
[ok] => Добавить товар
)

В чем ошибка не могу понять... blink.gif unsure.gif

Спустя 1 час, 3 минуты, 42 секунды (2.03.2010 - 02:34) Adil написал(а):
1) посмотри что есть ли ошибки при помощи mysql_error()
2) выведи через print этот sql запрос и попробуй вставить вручную,через phpmyadmin например.. посмотри получится или нет..

Спустя 40 минут, 18 секунд (2.03.2010 - 03:14) Tokugava написал(а):
Я еще новичек в пхп... не совсем понял что вы написали.
Вобщем я немного разобралсо... запрос неможет ID обнаружить, пишет
id = '0' хотя id равна 1, немогу понять как правильно запрос сформировать sad.gif

Попробовал переписать немного код... вовсе ошибку выдает вот так переписал.


$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'
");




_____________
人類の敵
Чем умнее человек, тем легче он признает себя дураком!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.