Сумиране на променлива в цикъл, PHPClub - PHP Developers Club

Сумиране на променлива вътре в цикъл.

Хора, тъп съм. Ще се опитам да обясня възможно най-подробно

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

$result_time_n = mysql_query("ИЗБЕРЕТЕ zaya.date_send, sib_sum.date_complite ОТ zaya, sib_oborud, sib_sum

къде зая. група от sib_oborud.id");

докато ($time = mysql_fetch_row($result_time_n))

// показване на променлива, която показва разликата във времето от подаване на заявка до изпълнение

печат "$razn "; (показва няколко стойности за всеки тип оборудване

Въпрос. Как да сумираме стойността на променлива, така че сумата да е единица. в този случай 493963

Не работи. Ако пиша

ИЗБЕРЕТЕ sum(zaya.date_send), sum(sib_sum.date_complite)

тогава по някаква причина се дава число, което е два пъти по-голямо от първото поле в MySQL

Трябва да разбера как да сумирам масив от един елемент в цикъл.

онче ужасно

ДОБРЕ. Това са само думи.

С помощта на select получавам достъп до базови полета, където се съхраняват различни цифри. В резултат на това са избрани 2 колони с времеви стойности. (числа) Как мога да получа сбора на тези числа?

съответно 2 колони = 2 сумарни стойности за едната и за втората.

онче ужасно

Цялата трудност е, че ако напиша проста заявка.

SELECT sum(date_send) FROM zaya where status='7' AND sroch='2'

ТОГАВА се разглежда сумата.

И ако на 2 маси това не е налице.

phpdev2007

група по вид оборудване

Типът оборудване е групиран в променливата $q7[class], която се получава от заявката.

и след това вътре в цикъла се форумира втората заявка, която избира дати в съответствие с оборудването. Отново вероятно ви е объркал?

онче ужасно

за "объркан" - беше сарказъм. Всъщност, разбира се, вие самият сте объркан.

Не е необходимо да се изпълняват заявки вътре в цикъла. трябва да направите едно, със свързване на таблици

Защо не, ако имам маса

Съответно полето на таблицата тип е номер на заявка 1.

И вътре в цикъла, запълване на клетки според типа. повече искания.

phpdev2007

онче ужасно

phpdev2007

онче ужасно

CREATE TABLE `zaya` ( `id` int(11) NOT NULL auto_increment, `sluj` int(11) NOT NULL default '0', `magaz` varchar(30) NOT NULL default '', `who_send` varchar(20) NOT NULL default '', `date_send` double NOT NULL default ' 0', `text` текст NOT NULL, `type` varchar(20) NOT NULL default '', `device` varchar(20) NOT NULL default '', `serial` varchar(30) NOT NULL default '', `status` int(11) NOT NULL default '0', `who_add` varchar(100) NOT NULL по подразбиране '0', `dor` varchar(100) NOT NULL по подразбиране '0', `sroch` int(11) NOT NULL по подразбиране '0', PRIMARY KEY (`id`), KEY `index1` (`magaz`) ) TYPE=MyISAM;

CREATE TABLE `sib_oborud` ( `id` int(11) NOT NULL default '0', `type` varchar(100) NOT NULL default '', `marka` varchar(100) NOT NULL default '', `serial` varchar(100) NOT NULL default '' ) TYPE=MyISAM;

CREATE TABLE `sib_sum` ( `id_zay` int(11) NOT NULL default '0', `id_sum` int(11) NOT NULL default '0', `status_sum` int(11) NOT NULL default '0', `prioritet` int(11) NOT NULL default '0', `date_ sum` int( 11) NOT NULL default '0', `who_add` varchar(50) NOT NULL default '', `who_complete1` varchar(50) NOT NULL default '', `out_complete` varchar(100) NOT NULL default '', `date_and` int(11) NOT NULL default '0', `complite` varchar(50) NOT NULL default '', `finish_complite` varchar(100) NOT NULL default '', `date_complite` int(11) NOT NULL default '0', `time_nach` int(11) NOT NULL default '0', `time_ok` int(11) NOT NULL default '0 ', `doroga_time` int(11) NOT NULL default '0', `transport_reports` int(11) NOT NULL default '0', `pererabotka` int(11) NOT NULL default '0', `comment` text NOT NULL, `comment2` text NOT NULL, `comm` text NOT NULL, ПЪРВИЧЕН КЛЮЧ (`date_sum`) ) TYPE=MyISAM;

Всяка таблица има id (int) поле; то е едно и също във всички таблици. има връзка, минаваща през него.