Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Подсчитать и обновить значение в таблице
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Подсчитать и обновить значение в таблице

Страниц (1): [1]
 

1. Test11 - 05 Декабря, 2015 - 11:58:36 - перейти к сообщению
Как подсчитать и обновить значение в таблице за один запрос update.

То есть строчку которую обновляем, необходимо из нее достать значение и обновить...

Возможно?
2. Мелкий - 05 Декабря, 2015 - 14:55:57 - перейти к сообщению
Возможно, почему нет.
update tablename set fieldname = fieldname+1 where /**/
Допустимы любые вычисления на SQL.
3. Test11 - 06 Декабря, 2015 - 10:41:38 - перейти к сообщению
Не получает...

Использую классы от движка invisibal pover board, там прежде чем выполнится запрос. Необходимо пробежаться по двум классам.

PHP:
скопировать код в буфер обмена
  1. $this->DB->update('categories', array('count'=>'count'+1), 'id=5');


В итоге постоянно единица в поле...

Возможно ли не складывать сразу, а сделать это тогда когда непосредственно запрос будет выполнятся...?
4. Мелкий - 06 Декабря, 2015 - 10:57:28 - перейти к сообщению
Вопрос к этим вашим
Test11 пишет:
классы от движка invisibal pover board


SQL позволяет. Разбирайтесь, как этой обёрткой добраться до нормального SQL.

Глядя вот на это:
Test11 пишет:
'id=5'

Могу ткнуть пальцем в небо:
$this->DB->update('categories', 'count = count+1', 'id=5');
Может даже угадаю.
5. Test11 - 06 Декабря, 2015 - 12:31:03 - перейти к сообщению
Мелкий пишет:
Вопрос к этим вашим
Test11 пишет:
классы от движка invisibal pover board


SQL позволяет. Разбирайтесь, как этой обёрткой добраться до нормального SQL.

Глядя вот на это:
Test11 пишет:
'id=5'

Могу ткнуть пальцем в небо:
$this->DB->update('categories', 'count = count+1', 'id=5');
Может даже угадаю.


Угадали, Спасибо Ха-ха

CODE (htmlphp):
скопировать код в буфер обмена
  1. $this->DB->update('categories', 'count=count+1', 'id=5', false, true);


Работает Подмигивание

 

Powered by ExBB FM 1.0 RC1