Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Flashik
7 / 7 / 1
Регистрация: 16.03.2013
Сообщений: 92
1

Цикл выполняется один раз из трех нужных

18.02.2014, 17:50. Просмотров 641. Ответов 2
Метки нет (Все метки)

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$x = 20;
do {
$howmuchhave = db_select('groups_lords', 'v')
->fields('v', array('howmuch'))
->condition('v.lorduid', $whotradeuid)
->condition('v.gid', $gid)
->execute()
->fetchField();
if ($howmuchhave > $x) {
db_update('publictrade_groups_lords')
->fields(array('date' => $strdate, 'howmuch' => $forglords))
->condition('lorduid', $whotradeuid)
->condition('gid', $gid)
->execute();
$x=0;
}
else {
db_delete('publictrade_want_trade')
->condition('gid', $gid)
->execute();
$x = $x - $howmuchhave;
}
 
} while ($x <= 0 );
Есть переменная Х, которая равняется числу 20. Под нее нужно сделать цикл. В корень цикла подгружается переменная howmuchhave. Если переменная больше, то таблица обновляется, и иксу присваивается 0, что приведет к тому, что цикл остановится.
Если Х больше чем howmuchhave, то запись из БД должна удалится, а Х присваивается значение 20 - howmuchhave что подгрузился.
В таблице создано три записи. Одна равен 45, другая 5, третья 5. Результатом кода должен быть цикл который выполнен три раза.
Первый раз - удаляет запись из 5 и отнимает от 20 число 5. (х=15)
Второй раз - подгружается второе число 5, запись удаляется из БД и Х=15-5=10
Третий раз - подгружается третьей число 45. 45>10, тоесть Х=0

Проблема в том, что цикл выполняется лишь один раз. Подгружается первое число 5 и на этом цикл заканчивается. А нужно, что бы подгрузило три записи в цикле. Помогите исправить ошибку.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2014, 17:50
Ответы с готовыми решениями:

Цикл for выполняется 1 раз вместо двух!!!
непонятно, добавил нужное условие, но цикл выполняется ТОЛЬКО 1 раз, хотя по условию должен...

Если условие выполняется выполнять один раз
Прошу помощи, необходимо чтобы после авторизации всплывало информационное окно, которое можно...

Цикл проходит только один раз
Всем привет! Такая проблема: цикл проходит только один раз, причём если убрать вызов функции...

Как сделать чтобы цикл while выполнялся один раз и выводил примерно такой текст из формы?
как сделать чтобы цикл while выполнялся один раз и выводил примерно такой текст из формы тест:...

Цикл выполняется один раз
Здравствуйте! Помогите, пожалуйста с задачей. Пусть а=а=1. а = а + а/2к-1 где...

2
V@D!k
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
18.02.2014, 18:45 2
PHP
1
while ($x >= 0 );
1
Flashik
7 / 7 / 1
Регистрация: 16.03.2013
Сообщений: 92
18.02.2014, 18:56  [ТС] 3
Спасибо. Сработало. Вопрос закрыт.
0
18.02.2014, 18:56
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2014, 18:56

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Цикл выполняется только один раз.
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; using namespace std; struct kvartira { int...

Цикл выполняется лишь один раз
Вот мой код, который за никнеймом пользователя должен создавать по простому циклу ему пароль - 1...

Цикл выполняется только один раз
var a, b, s :integer; begin read (a); s:=0; repeat begin if (a mod 10 mod 2)&lt;&gt;0 then s:=s + a...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.