Problemet er at de rækker i min tabel bliver dynamisk oprettet, så jeg skal finde en måde at udregne en totalpris uden at skulle angive variabler for hver række som jeg forstår du gør: $row[tal1] * 2 = $res1; $row[tal2] * 7 = $res2; $row[tal3] * 4 = $res3; $row[tal4] * 6 = $res4; osv.
$sum = 0; while ( $row = mysql_fetch_assoc( $qh ) ) { // Her skriver du dine tal ud og ganger dem $sum += ( $dit_tal * $vilkårligt_tal ); } echo "Summen er $sum";
Det jeg gør nu er at lave en liste over de forskellige produkter, samt antal. Det gøres i en while løkke. Efter while løkken er slut vil jeg gerne have returneret summen af priserne lagt sammen.
<? $person = $_SESSION['usernr']; $kurven = mysql_query("SELECT * FROM userbuy WHERE unik = '$person'"); while($kurven2 = mysql_fetch_array($kurven)){ $koeb = $kurven2[vnr];
$prods = mysql_query("SELECT * FROM products WHERE vnr = '$koeb'"); $prods2 = mysql_fetch_array($prods); ?>
Enten vil dette virke, eller så har jeg ramt fuldstændig ved siden af, jeg er ret træt så 'dont blame me' :-)
<?php
function createnumber($len = 1) { $chars = "123456789"; mt_srand( (double) microtime() * 1000000); do { $out = ""; for ($i=1; $i <= $len; $i++) { $out .= $chars[mt_rand(0, strlen($chars) - 1)]; } } while (!preg_match("/\d/", $out)); return $out; }
$randomtal = createnumber(1);
$query = mysql_query("select * from brugere WHERE brugernavn = '$username'") or die(mysql_error()); while ($row=mysql_fetch_array($query)){ $row[tal] * $randomtal = $resultat;
Jeg kan ikke helt få det til at virke.... så nu kommer der lige et par (dumme) spørgsmål.
$sql = sprintf( " SELECT u.antal ,p.pris ,p.overskrift FROM userbuy AS u INNER JOIN products AS p ON u.vnr = p.vnr WHERE unik = '%s' " ,mysql_real_escape_string( $person ) );
// Du kalder i queryen u.antal ... skal der stå u. før antal, eller er det bare noget du har kaldt den?
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.