06. december 2004 - 18:28Der er
8 kommentarer og 1 løsning
Udtræk fra mysql
Hejsa, jeg er ved at lave en "indkøbskurv" og bruger flg kode:
function kurv($var2) { if($var2) { $query_kurv = mysql_query("SELECT * FROM kurv WHERE brugerid = '$var2'")or die(mysql_error()); $total = 0; while ($row_kurv = mysql_fetch_array($query_kurv)) { $query_kalma = mysql_query("SELECT * FROM lager WHERE varenr = '$row_kurv[varenr]'")or die(mysql_error()); $row_lager = mysql_fetch_array($query_kalma); $kortnavn = substr($row_lager['navn'], 0, 14); $total += $row_lager['pris']; global $total; print "<font face=verdana size=2 color=red><a href='show.php?varenr=".$row_lager[varenr]."'>".$kortnavn."...</a></font><br>"; } } }
Og det fungerer fint, mit problem er at få $total til at virke. Det virker, men hvis du kun har een vare i kurven så retunerer den intet, hvis du har 2 så retunerer den prisen på nr 2 vare der blev tilføjet kurven. Og hvis der er 3 varer i kurven så ligger den vare nr 2 og vare nr 3 sammen.. Altså den ligger alle varepriserne sammen, på nær den første vare der blev tilføjet. Er der nogen der kan se hvorfor ???
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvad sker der hvis du hiver summen ud direkte fra sql'en: $query_kalma = mysql_query("SELECT *, SUM(pris) AS totalpris FROM lager WHERE varenr = '$row_kurv[varenr]'")... $total += $row_lager['totalpris'];
Det var sørme fordi global var placeret forkert :P michael_stim, jo det er der nød til da det er i en løkke, den skal jo ligge priserne sammen. Ellers får jeg bare en variabel med sidst tilføjede pris. :P mcgoat, smider du et svar ?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.