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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2008, 12:56   #1
kirill555
Пользователь
 
Регистрация: 22.10.2007
Сообщений: 10
По умолчанию Php +MySql (функция UpDate)

Добрый день подскажите пожалуйста.
Есть база данных, в ней таблица "reb" с полями "login" и "blog";
нужно обновить поле "blog" (на $blog2) в строке где login="max".
Почему не работает
PHP код:
$query "UPDATE reb SET (blog = '$blog2')  WHERE (login =='max')";
    
$result mysql_query($query) or die("Query failed"); 
kirill555 вне форума Ответить с цитированием
Старый 23.04.2008, 13:06   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
WHERE (login =='max')
Эт в каком SQL такое?
Делай WHERE (login ='max')

И вообще если ты пользуешся phpMyAdmin то в нем протести эту команду и посмотри что он тебе подскажет.

О и кстати помоему после SET скобочки не нужны...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.04.2008, 13:35   #3
kirill555
Пользователь
 
Регистрация: 22.10.2007
Сообщений: 10
По умолчанию

Большое спасибо!!! Работает
kirill555 вне форума Ответить с цитированием
Старый 13.12.2010, 21:12   #4
4ok
Coder.
Пользователь
 
Аватар для 4ok
 
Регистрация: 29.11.2010
Сообщений: 33
По умолчанию

У меня подобная проблема...после Where я пишу не статическое имя, а переменную
mysql_query("UPDATE users SET icq=$icq WHERE mail=$mail");
вот...и оно будто игнорирует его..будто нету такого поля..а поле есть!!!

помогите плз, если что пишите - 587615807
4ok вне форума Ответить с цитированием
Старый 13.12.2010, 21:41   #5
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Помог. Проблема была в наличие лишних пробелов у $mail
motorway вне форума Ответить с цитированием
Старый 20.08.2011, 10:15   #6
CreatiK
 
Регистрация: 06.12.2010
Сообщений: 3
По умолчанию

У меня проблема как у 4ok не может обновить.

вот так обновляет
Код:
$query = "UPDATE turyaga SET name=5 WHERE id=".$id;
А мне вместо 5 нужно другой значение поточнее md5 вида
Код:
$auth = fbcf86c5a1d04ed732e1f3e7cf4f4dc1
а он не хочет обновлять. Возможно в базе не правильно настроено
CreatiK вне форума Ответить с цитированием
Старый 20.08.2011, 11:36   #7
TranceSmile
Смайлик :)
Форумчанин
 
Аватар для TranceSmile
 
Регистрация: 12.12.2010
Сообщений: 445
По умолчанию

В SQL запросе при сравнении чисел нужно использовать ==, а если сравнивать строки то так WHERE str like '%строка для сравнения%'
Самый перспективный framework Yii (c)
TranceSmile вне форума Ответить с цитированием
Старый 20.08.2011, 11:38   #8
TranceSmile
Смайлик :)
Форумчанин
 
Аватар для TranceSmile
 
Регистрация: 12.12.2010
Сообщений: 445
По умолчанию

Цитата:
Сообщение от CreatiK Посмотреть сообщение
У меня проблема как у 4ok не может обновить.

вот так обновляет
Код:
$query = "UPDATE turyaga SET name=5 WHERE id=".$id;
А мне вместо 5 нужно другой значение поточнее md5 вида
Код:
$auth = fbcf86c5a1d04ed732e1f3e7cf4f4dc1
а он не хочет обновлять. Возможно в базе не правильно настроено
не хешируйте строчку перед записью, а зделайте так
Код:
$query = "UPDATE turyaga SET name=MD5('строка') WHERE id=".$id;
Самый перспективный framework Yii (c)
TranceSmile вне форума Ответить с цитированием
Старый 20.08.2011, 14:15   #9
8oOoRPM
Форумчанин
 
Регистрация: 12.11.2010
Сообщений: 146
По умолчанию

TranceSmile, функцию хэширования нужно оставить пыху, нужно понимать какие функции выделены базе данных и какие скрипту....
и если там тип varbinary, то уж сравнивать нужно так:
Код:
where binary(name) = '$name' ...
8oOoRPM вне форума Ответить с цитированием
Старый 20.08.2011, 14:49   #10
TranceSmile
Смайлик :)
Форумчанин
 
Аватар для TranceSmile
 
Регистрация: 12.12.2010
Сообщений: 445
По умолчанию

Цитата:
Сообщение от 8oOoRPM Посмотреть сообщение
TranceSmile, функцию хэширования нужно оставить пыху, нужно понимать какие функции выделены базе данных и какие скрипту....
и если там тип varbinary, то уж сравнивать нужно так:
Код:
where binary(name) = '$name' ...
Для начала. Нужно хорошенько поковырять SQL, а потом писать то что я не понимаю где функции PHP, а где СУБД
Самый перспективный framework Yii (c)
TranceSmile вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
update или исправление записей в таблицах. Roof БД в Delphi 4 15.08.2008 15:35
не работает UPDATE chekanoff БД в Delphi 1 27.02.2008 21:57
первоначальные значения после Update Xozer SQL, базы данных 4 25.02.2008 19:54
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50
UPDATE и DELETE Дамир БД в Delphi 3 13.03.2007 01:44