powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как упростить функцию.
6 сообщений из 6, страница 1 из 1
Как упростить функцию.
    #37907353
makong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, подскажите как упростить данный обработчик, выразить через цикл ... для pay'.$i.', где $i=1;$i<=10;$i++
Код: 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.
while ($row = mysql_fetch_array($res))
	{
		
		if ($row['pay1'] == 0)
		{
			mysql_query("UPDATE acc_main SET pay1='".$pay."', date_p1='".$date_pay."'  WHERE num='".$row['num']."' AND agent='".$row['agent']."' ");
		}
		elseif ($row['pay2'] == 0)
		{
			mysql_query("UPDATE acc_main SET pay2='".$pay."', date_p2='".$date_pay."'  WHERE num='".$row['num']."' AND agent='".$row['agent']."' ");
		}
		elseif ($row['pay3'] == 0)
		{
			mysql_query("UPDATE acc_main SET pay3='".$pay."', date_p3='".$date_pay."'  WHERE num='".$row['num']."' AND agent='".$row['agent']."' ");
		}
		elseif ($row['pay4'] == 0)
		{
			mysql_query("UPDATE acc_main SET pay4='".$pay."', date_p4='".$date_pay."'  WHERE num='".$row['num']."' AND agent='".$row['agent']."' ");
		}
		else
		{
			mysql_query("UPDATE acc_main SET pay5='".$pay."', date_p5='".$date_pay."'  WHERE num='".$row['num']."' AND agent='".$row['agent']."' ");
		}
	}
...
Рейтинг: 0 / 0
Как упростить функцию.
    #37907430
makong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо разобрал ...
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
for ($i = 1; $i <= $max; $i++) 
	{
		if ($row['pay' . $i] == 0) 
		{
			mysql_query("UPDATE acc_main SET pay$i='".$pay."', date_p$i='".$date_pay."'  WHERE num='".$row['num']."' AND agent='".$row['agent']."' ");
			break;
		}
		if ($i == $max)
	}
...
Рейтинг: 0 / 0
Как упростить функцию.
    #37907533
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подозреваю что все можно сделать за один запрос.
...
Рейтинг: 0 / 0
Как упростить функцию.
    #37907550
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как то так
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
while ($row = mysql_fetch_array($res))
	{
		if ($row['pay1'] == 0) $ins="pay1='".$pay."', date_p1='".$date_pay."'";
		elseif ($row['pay2'] == 0) $ins="pay2='".$pay."', date_p2='".$date_pay."'";
		elseif ($row['pay3'] == 0) $ins="pay3='".$pay."', date_p3='".$date_pay."'";
		elseif ($row['pay4'] == 0) $ins="pay4='".$pay."', date_p4='".$date_pay."'";
		else  $ins="pay5='".$pay."', date_p5='".$date_pay."'";
		mysql_query("UPDATE acc_main SET ".$ins."  WHERE num='".$row['num']."' AND agent='".$row['agent']."' ");
	}
...
Рейтинг: 0 / 0
Как упростить функцию.
    #37907608
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
развидьте меня смотреть на это.
...
Рейтинг: 0 / 0
Как упростить функцию.
    #37907682
Фотография prot0type
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
накосячил
точки с запятой не нужно было ставить
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
while ($row = mysql_fetch_array($res))
	{
		if ($row['pay1'] == 0) {$ins="pay1='".$pay."', date_p1='".$date_pay."'";}
		elseif ($row['pay2'] == 0) {$ins="pay2='".$pay."', date_p2='".$date_pay."'";}
		elseif ($row['pay3'] == 0) {$ins="pay3='".$pay."', date_p3='".$date_pay."'";}
		elseif ($row['pay4'] == 0) {$ins="pay4='".$pay."', date_p4='".$date_pay."'";}
		else  {$ins="pay5='".$pay."', date_p5='".$date_pay."'";}
		mysql_query("UPDATE acc_main SET ".$ins."  WHERE num='".$row['num']."' AND agent='".$row['agent']."' ");
	}
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как упростить функцию.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]