Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: LIKE при UPDATE'e
 
 автор: man1   (16.01.2010 в 16:02)   письмо автору
 
 

Мужики, подскажите!

Не работает LIKE при UPDATE'e, хотя в базе записи есть.

При выполнении:
 SELECT *
FROM `test`
WHERE title LIKE '%тратата%'


все показывается как нужно, а при запросе:

UPDATE test SET `status`=1, `allow`=1 WHERE title like '%тратата%'


возвращается 0 строк и ничего не происходит...

  Ответить  
 
 автор: ride   (16.01.2010 в 16:12)   письмо автору
 
   для: man1   (16.01.2010 в 16:02)
 

0 - это вы о затронутых рядах?
Если ошибки в запросе нет, то скорее всего в искомых записях уже `status`=1 и `allow`=1, поэтому они остаются нетронутыми

  Ответить  
 
 автор: easywind   (17.01.2010 в 01:26)   письмо автору
 
   для: man1   (16.01.2010 в 16:02)
 

А так
UPDATE test SET status='1', allow='1' WHERE title like '%тратата%'
?

  Ответить  
 
 автор: Trianon   (17.01.2010 в 01:29)   письмо автору
 
   для: easywind   (17.01.2010 в 01:26)
 

так ничего ж принципиально не изменилось

  Ответить  
 
 автор: Николай2357   (18.01.2010 в 15:27)   письмо автору
 
   для: Trianon   (17.01.2010 в 01:29)
 

Изменилось. Хуже стало.

  Ответить  
 
 автор: Trianon   (18.01.2010 в 18:54)   письмо автору
 
   для: Николай2357   (18.01.2010 в 15:27)
 

Среди списка зарезервированных слов MySQL перечисленных лексем (allow, status, test, title) нет.
Стало, конечно, хуже, но прямого видимого эффекта быть не должно.

  Ответить  
 
 автор: Николай2357   (18.01.2010 в 22:44)   письмо автору
 
   для: Trianon   (18.01.2010 в 18:54)
 

Я не столько про это, сколько про апострофы. Эфекта видимого конечно не будет, но предложен обмен даже не шила на мыло, а шила на лом.

  Ответить  
 
 автор: Trianon   (18.01.2010 в 23:28)   письмо автору
 
   для: Николай2357   (18.01.2010 в 22:44)
 

с этим согласен.
Но я к тому, что был бы хоть эффект, а так совершенно неоправданно.

  Ответить  
 
 автор: easywind   (19.01.2010 в 22:31)   письмо автору
 
   для: Trianon   (18.01.2010 в 18:54)
 

куча слов и как всегда ни слова по делу.
(allow, status, test, title) эти слова у него являются названиями полей, а не из списка резервированных.
код предложенный мной взят опять же из книг авторов сайта.

  Ответить  
 
 автор: Волки   (19.01.2010 в 23:54)   письмо автору
 
   для: easywind   (19.01.2010 в 22:31)
 

дык а запрос:
SELECT * 
FROM `test` 
WHERE title LIKE '%тратата%' 
  AND (`status`<>1 OR `allow`<>1)

сколько рядов выведет (подозреваю что 0) ?

  Ответить  
 
 автор: Trianon   (20.01.2010 в 00:19)   письмо автору
 
   для: easywind   (19.01.2010 в 22:31)
 

Давайте, Вы будете отвечать на реплики, адресованные Вам?
А то Вы даже не поняли, что сказал Николай, и что - я.

>куча слов и как всегда ни слова по делу.

Мы с Николаем как-нибудь разберемся, по делу или нет, и сколько слов достаточно?


>(allow, status, test, title) эти слова у него являются названиями полей, а не из списка резервированных.

Я где-то утверждал обратное?
По-моему, я так и сказал - их в списке зарезервированных нет.

>код предложенный мной взят опять же из книг авторов сайта.

И что теперь?
Даже если он и правильный, этот код, Вы его привели совершенно не к месту.
Потому как код начальный формально был корректнее. О чем Николай и сообщил.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования