Mysql aantal rekenen

  • Onderwerp starter Onderwerp starter eeyk
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

eeyk

Terugkerende gebruiker
Lid geworden
28 mrt 2007
Berichten
1.232
hoe kan ik bijvoorbeeld


je hebt een tabel met


id
product
aantal
prijs


en het is zo ingevuld


1
potlood
2
130

hoe kan ik in php laten reken dat hij 2x130 berekend dus 260
 
hoe kan ik bijvoorbeeld


je hebt een tabel met


id
product
aantal
prijs


en het is zo ingevuld


1
potlood
2
130

hoe kan ik in php laten reken dat hij 2x130 berekend dus 260

select product, sum(aantal * prijs) as totaal from tabel where id = 1
 
werkt niet ik krijg error


Code:
		$selc = mysql_query("select product, sum(aantal * bedrag) as `totaal` from `bestal_ip` where `ip`='{$ip}'");
		  while($uss = mysql_fetch_object($selc))

ik roep het aan als <?= $uss->totaal; ?>
 
hoe kan ik dit bij elkaar op tellen in php

id :136
ip : 62.108.3.***
prijs : 100
betaald: 0
product: puntenslijper
aantal: 5

id: 135
ip : 62.108.3.***
prijs: 130
betaald : 0
product: potlood
aantal: 2


PHP:
    $selectsb = mysql_query("SELECT * FROM `bestel_ip` Where `ip`='{$ip}'");
    $cash					= 0;
    $us = mysql_fetch_object($selectsb);
		
		
			$cash += $us->bedrag;
			$cash = $cash*$us->aantal;
	
       $cash1 = number_format($cash/100, 2, '.' , '.');

zo word het gelezen maar hij leest alleen de eerste rowl
 
Laatst bewerkt:
hoe kan ik dit bij elkaar op tellen in php



zo word het gelezen maar hij leest alleen de eerste rowl

klopt ook je dient de where statement aan te passen. Vergeet geen group by product te doen anders telt hij alles bij elkaar op. De group by zorgt er voor dat hij het splits.
 
PHP:
    $selectsb = mysql_query("SELECT * FROM `bestel_ip` Where `ip`='{$ip}' group by bedrag");
    $cash					= 0;
    $us = mysql_fetch_object($selectsb);
			$cash += $us->bedrag;
			$cash = $cash*$us->aantal;
      $cash1 = number_format($cash/100, 2, '.' , '.');

nu heb ik dat en het werkt wel maar nu telt die alleen de laatste rowl uit de tabel
dus 5 euro in plaats van

5x puntenslijper = 5 euro
en 2x potlood = 2.60 euro
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan