Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2011, 15:22   #1
shtep
Пользователь
 
Регистрация: 01.03.2010
Сообщений: 16
По умолчанию UPDATE таблицы

Помогите плз со следующей проблемой.
Есть база TestDatabase. В ней таблица(table) со следующими полями: name (VARCHAR-255), image (VARCHAR-255), desc (text).
В таблицу вбиты данные:
name image desc
test1 test1.jpg safa
test2 test2.jpg sfa
test1 test1.jpg asgfa
Есть 3 файла listedit.php, edit.php, scriptedit.php
В listedit.php я вытаскиваю первое поле, как ссылку в edit.php следующим образом:
mysql_query("SELECT DISTINCT name FROM `table`");
вывожу поле name, как <a href="edit.php?name=$name">...</a>
В edit.php выводится форма с двумя текстовыми полями и кнопкой. В эти поля записывается выбранное значение поля name и соответственно поле image.
Дальше при нажатии на кнопку, открывается scriptedit.php в котором я хочу обновить все поля = выбранному значению в listedit.php. Но не получается
mysql_query("UPDATE table SET name = '$name',image = '$image' WHERE name=$name");
Что я делаю не так?
Пример:
listedit.php
выберим test1
edit.php
test1 заменяем на test3
image оставляем как есть
Результат:
name image desc
test3 test1.jpg safa
test2 test2.jpg sfa
test3 test1.jpg asgfa
shtep вне форума Ответить с цитированием
Старый 29.10.2011, 17:41   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от shtep Посмотреть сообщение
mysql_query("UPDATE table SET name = '$name',image = '$image' WHERE name=$name");
Что я делаю не так?
Делаем так - и смотрим готовый запрос:
PHP код:
echo "UPDATE table SET name = '$name',image = '$image'  WHERE name='$name' "
Вы пытаетесь установить значение $name для поля, которое по условию и так должно быть равно $name
(SET name = '$name' ... WHERE name='$name').
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
UPDATE SQL us4us SQL, базы данных 1 08.06.2011 20:42
update Margana PHP 1 01.05.2011 19:55
Update usmesn PHP 3 02.06.2010 17:23
PHP+MySQL. Как выполнить UPDATE таблицы? ViTYAi PHP 5 24.12.2009 10:03
update shad0w SQL, базы данных 3 27.10.2009 11:44