Autor Zpráva
Skorpion
Profil
Čau, myslel jsem, že se to včera vyřešilo, ale změnilo se jenom to, že to takhle přepisuje pouze poslední řádek, což nebylo účelem, dám sem tedy celý kód, ať je jasný všechno o co tam jde. pokud někoho něco napadne, budu rád. Nebo spíš zachráněn:)
<?php

	include_once 'db.php';
	
	// vyberu za kazdeho uzivatele kolik si koupil
	$query = "SELECT idUser, SUM(pocet) as celkove 
			  FROM body
			  GROUP BY idUser";
	
	
	$res = mysql_query($query);
	
	// promenna, ktera obsahuje celkovou hodnotu vseho koupenyho
	$celkoveNakoupeno = 0;
	while($fetch = mysql_fetch_array($res, MYSQL_ASSOC)) {
		$celkove = $fetch;	
		$celkoveNakoupeno += $fetch['celkove'];
	}
	
	// vyberu celkovy pocet kontaktu
	$query = "SELECT COUNT(*) as pocetBodu FROM osoby WHERE idOsoba = 0" ;
	$res = mysql_query($query);
	$fetch = mysql_fetch_array($res);
	$pocetBodu = $fetch['pocetBodu'];
	
	$proUzivatele = array();
	// spoctu kolik mam dat kazdymu
	foreach($celkove as $uzivatel) {
		$uzivatelVysledek = array();
		$uzivatelVysledek['idUser'] = $uzivatel['idUser'];
		$uzivatelVysledek['pocetbodu'] = $pocetBodu*($uzivatel['celkove']/$celkoveNakoupeno);
		$uzivatelVysledek['pocetBoduZaokrouhleno'] = floor($pocetBodu*($uzivatel['celkove']/$celkoveNakoupeno));
		$uzivatelVysledek['zbytek'] = $uzivatelVysledek['pocetBodu']-$uzivatelVysledek['pocetBoduZaokrouhleno']; 
		$proUzivatele[] = $uzivatelVysledek;
		 mysql_query ("UPDATE sloty SET zbytek = ('$uzivatelVysledek[zbytek]') WHERE idUser = $uzivatel[idUser]");
		
	}

	
	var_dump($proUzivatele);

?>



Ideální by bylo, aby to ke každýmu idUser hodilo správnej zbytek....
AM_
Profil
řádek 35 - index 'zbytek' patří do uvozovek (fungovat to bude, ale bude to házet varování), to samé 'iduser'

na řádku 16 se ti proměnná $celkove bude pořád přepisovat

jak smrsknout řádky 21-24 v jeden:
list($pocetBodu) = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM osoby WHERE idOsoba = 0"));
Kajman_
Profil *
Asi by to mělo jít jedním updatem, ale když si do celkove budete dávat všechny uživatele a ne jen stále přepisovat, tak to snad spočítá.

$celkove[] = $fetch;
Skorpion
Profil
Funguje to-. díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: