Amos Skrevet 12. mars 2004 Del Skrevet 12. mars 2004 Hvordan får jeg hentet frem en totalsum i fra en mysql-database? Jeg har prøvd dette: $tall = "pris"; //kolonne pris i mysql-tabellen $datt = "innkjop_dato";//kolonne innkjop_dato i mysql_tabellen //$daten er datoen brukeren legger inn som fra-dato $nyDaten = substr($daten,4,4).substr($daten,2,2).substr($daten,0,2); //$datto er datoen brukeren legger inn som til-dato $nyDatto = substr($datto,4,4).substr($datto,2,2).substr($datto,0,2); $sum = mysql_query("select sum($tall) from inventar where innkjop_dato between '$nyDaten' and '$nyDatto'"); while ($row = mysql_fetch_assoc($sum)) { extract($row); echo "Mellom datoene ".$daten." og ".$datto." er det brukt ".$sum." kroner på datautstyr"; } Resultatet som vises på skjerm er Mellom datoene 01012004 og 10102004 er det brukt Resource id #5 kroner på datautstyr Er det noen som kan forklare meg hva jeg gjør feil? Lenke til kommentar
Torbjørn Skrevet 12. mars 2004 Del Skrevet 12. mars 2004 resultatet av mysql_query kan man ikke skrive ut direkte, man bruker msql_fetch_assoc på det - som du faktisk gjør. skriv ut riktig element i $row istedet... Lenke til kommentar
Amos Skrevet 12. mars 2004 Forfatter Del Skrevet 12. mars 2004 resultatet av mysql_query kan man ikke skrive ut direkte, man bruker msql_fetch_assoc på det - som du faktisk gjør. skriv ut riktig element i $row istedet... Har gjort om scriptet mitt litt. Jeg er litt usikker på hva du mener med å skrive ut riktig element i $row istedet... $sum = mysql_query("select sum(pris) from inventar where 'innkjop_dato' between '20030101' and '20041231'") or die (mysql_error()); while ($row = mysql_fetch_assoc($sum)) { $totalsum = $row["pris"]; } echo "Mellom datoene ".$daten." og ".$datto." er det brukt <b>".$totalsum."</b> kroner på ".$hvor; Nå skrives ikke resource id# 5 ut lenger, nå står det kun Mellom datoene 01012001 og 31122005 er det brukt kroner på vedlikehold Summen mangler av en eller annen grunn. Har jeg misforstått deg? Lenke til kommentar
Torbjørn Skrevet 13. mars 2004 Del Skrevet 13. mars 2004 har du phpmyadmin eller shell? vel du kan bruke mysql_fetch_row istedet, og hente ut element 0, dvs $row[0] merk at i ditt query er det ingenting som heter $row['pris']... jeg vet ikke hva det heter, kanskje det er lagret som $row['sum(pris)']; det peneste er å legge inn ett alias isetdet, behold da mysql_fetch_assoc men gjør om på queryet: "select sum(pris) as totalpris from ..." da kan du hente det ut som $row['totalsum']; Lenke til kommentar
Amos Skrevet 13. mars 2004 Forfatter Del Skrevet 13. mars 2004 har du phpmyadmin eller shell? vel du kan bruke mysql_fetch_row istedet, og hente ut element 0, dvs $row[0] merk at i ditt query er det ingenting som heter $row['pris']... jeg vet ikke hva det heter, kanskje det er lagret som $row['sum(pris)']; det peneste er å legge inn ett alias isetdet, behold da mysql_fetch_assoc men gjør om på queryet: "select sum(pris) as totalpris from ..." da kan du hente det ut som $row['totalsum']; Takk for hjelpen. Det tok litt tid, men nå funker det som bare det... Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå