Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

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

 

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

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

тема: Описание условия WHERE в запросе
 
 автор: pautina   (24.02.2012 в 19:30)   письмо автору
 
 

Здравствуйте у меня участок скрипта позволяет сделать обновления полей в таблице

$query = "UPDATE material_content_into3       
                    SET `Field 3` = '{$newField_3}'       
                    WHERE ID = {$catagory['ID']}";   

Здесь обновляются все поля, а мне нужно чтобы обновились id>=2 и id <=3
Как это описать?

$query = "UPDATE material_content_into3       
                    SET `Field 3` = '{$newField_3}'       
                    WHERE ID = {$catagory['ID']}>=2 and {$catagory['ID']}<=3 ";

Эта запись правильна?

  Ответить  
 
 автор: pautina   (25.02.2012 в 08:57)   письмо автору
 
   для: pautina   (24.02.2012 в 19:30)
 

Нужно правильно поставить скобки в запросе

 $query = "UPDATE `wp_posts`        
                    SET `post_content` = '{$new_post_content}'        
                    WHERE {$catagory['ID']}>=1222 and {$catagory['ID']}<=1223";                            

а то сейчас интервал не затрагивается и обновляется все где ID>=1222
как сделать чтоб обновление шло в интервале от ID>=1222 и до ID<=123

  Ответить  
 
 автор: Sfinks   (25.02.2012 в 11:27)   письмо автору
 
   для: pautina   (25.02.2012 в 08:57)
 

больше 1222 и меньше 123 - это интересно сколько, например?

  Ответить  
 
 автор: cheops   (25.02.2012 в 13:22)   письмо автору
 
   для: pautina   (24.02.2012 в 19:30)
 

Не очень, вообще у вас должно быть три условия
$query = "UPDATE material_content_into3        
             SET `Field 3` = '{$newField_3}'        
             WHERE
               ID >= 2 AND
               ID <= 3 AND
               ID = {$catagory['ID']}";
только лучше бы условия ID >= 2 и ID <= 3 вынести за пределы запроса, так как сама операция отправки запроса базе данных и получения ответа довольно дорогая - чем их будет меньше, тем лучше (у вас же фактически их всего два запроса и должно произойти).

  Ответить  
 
 автор: Valick   (25.02.2012 в 13:25)   письмо автору
 
   для: cheops   (25.02.2012 в 13:22)
 

{$catagory['ID']}>=1222
при такой постановке вопроса $catagory['ID'] - это имя поля
а с такими именами БД "дурно пахнет"

  Ответить  
 
 автор: pautina   (25.02.2012 в 15:58)   письмо автору
 
   для: Valick   (25.02.2012 в 13:25)
 

спасибо за советы скрипт работает.

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

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