Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для SLameN
1 / 1 / 7
Регистрация: 29.10.2012
Сообщений: 247

Прохождение цикла 2 раза, вместо 1

12.03.2014, 11:04. Показов 1210. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$check = $_POST['check'];
        for($i = 0; $i <= count($check); $i++)
        {
            $DROPQueryD = mysql_query("DELETE FROM sms_group WHERE gr_id = '$check[$i]'", $db);
            if($DROPQueryD)
            {
                echo "<p>Группа удалена</p>";
            }
            else
            {
                echo "<p style='color: red'>Ошибка! Группа не удалена</p>";
            }
        }
Если вывести через print_r $check, то будет 1 значение и уддаляет 1 значение, но текст - Группа удалена выводит 2 раза, почему?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.03.2014, 11:04
Ответы с готовыми решениями:

Запись в файл дважды, вместо 1 раза
$url= &quot;URL для взятия конечной ссылки&quot;; @file_get_contents($url); if(isset($http_response_header) &amp;&amp;...

Выполните, пожалуйста, задание, при этом вместо оператора цикла while используйте оператора цикла do_while
Используя оператор цикла while, напишите программу для вычисления ниже следующей суммы. // fkdj.cpp: определяет точку входа...

Вызывается 3 раза вместо одного
Код находится в можуле объекта справочники - Склады справочник = Справочники.Склады.НайтиПоКоду(&quot;000000001&quot;); ...

10
 Аватар для Ukkas
153 / 126 / 39
Регистрация: 02.05.2012
Сообщений: 573
12.03.2014, 11:16
SLameN, как я поняла, $check=1, да? Первый раз цикл проходит с $i=0, а второй с $i=1. Что бы это убрать надо
PHP
1
for($i = 0; $i < count($check); $i++)
или

PHP
1
for($i = 1; $i <= count($check); $i++)
Потому что я не знаю какой индекс вам нужен тут

PHP
1
 $DROPQueryD = mysql_query("DELETE FROM sms_group WHERE gr_id = '$check[$i]'", $db);
0
 Аватар для SLameN
1 / 1 / 7
Регистрация: 29.10.2012
Сообщений: 247
12.03.2014, 11:21  [ТС]
но ведь цикл должен прекратиться, т.к. в условии стоит <=
0
 Аватар для Ukkas
153 / 126 / 39
Регистрация: 02.05.2012
Сообщений: 573
12.03.2014, 11:22
SLameN, ну, меньше либо равно. т.е. и 0, и 1 подходят под условие меньше либо равно 1.
0
 Аватар для SLameN
1 / 1 / 7
Регистрация: 29.10.2012
Сообщений: 247
12.03.2014, 11:26  [ТС]
Но если я поставлю 1, то тогда не произойдет удаления, т.к. в массиве только 1 значение (т.е. индекс 0)
0
 Аватар для Ukkas
153 / 126 / 39
Регистрация: 02.05.2012
Сообщений: 573
12.03.2014, 11:28
SLameN, значит вариант
PHP
1
for($i = 0; $i < count($check); $i++)
0
 Аватар для SLameN
1 / 1 / 7
Регистрация: 29.10.2012
Сообщений: 247
12.03.2014, 11:30  [ТС]
Тогда мы возвращаемся к моему вопросу Условия не верное, пройдет 2 раза, т.к. 0 неравен 1 (в массиве одно значение)
0
 Аватар для Ukkas
153 / 126 / 39
Регистрация: 02.05.2012
Сообщений: 573
12.03.2014, 11:31
SLameN, ну зато 0 меньше 1. И если будет только 1 значение, то зачем нужен цикл?
0
 Аватар для SLameN
1 / 1 / 7
Регистрация: 29.10.2012
Сообщений: 247
12.03.2014, 11:32  [ТС]
Значений может быть неограниченное количество
0
 Аватар для Ukkas
153 / 126 / 39
Регистрация: 02.05.2012
Сообщений: 573
12.03.2014, 11:34
SLameN, а что неправильно вот с таким условием??
PHP
1
for($i = 0; $i < count($check); $i++)
1
 Аватар для SLameN
1 / 1 / 7
Регистрация: 29.10.2012
Сообщений: 247
12.03.2014, 11:42  [ТС]
Ukkas, Простите, я не заметил, что у вас нет символа =, ава оправдывает меня...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.03.2014, 11:42
Помогаю со студенческими работами здесь

Новый формат вместо GIF. меньше в 4 раза
GIF это очень старый и плохосжатый формат. современные кодеки сжимают ту же картинку с простой графикой и анимацей (не фото) в среднем...

MessageBox появляется 2 раза вместо 1 при CheckBox1_CheckedChanged
Вот код, а вопрос в заголовке private void checkBox1_CheckedChanged(object sender, EventArgs e) { if...

Почему цикл повторяется 3 раза вместо одного
Доброго времени суток участникам форума. Недавно начал изучать язык С#.И возникла проблема с кодом. while (player&gt;1) { ...

Два раза выводится слово вместо одного
Здесь в первый раз &quot;Бот, &quot; выводится 2 раза, все последующие разы по 1 разу Вот отрывочек из функции-базы бота void...

Почему цикл выполняется три раза вместо одного
Программа выводит конструкцию циклов в языке C#. Задача сделать так , чтоб меню опроса выползало пока не будет введен нужный символ. Вроде...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru