Beste SDers,
voor een van mijn websites wil ik een totaal waarde van alle records weergeven. Echter wil dit op één of andere manier niet werken of kloppen de tutorials niet die ik heb bekeken.
Een van de standaard codes die ik hiervoor heb gevonden:
Echter krijg ik continue errors zoals "mysql_result(): supplied argument is not a valid MySQL result resource". Normaal gesproken gebruik ik hiervoor "SELECT COUNT(*)" maar blijkbaar wil dit niet werken wanneer je naast alle records ook nog de record waardes bij elkaar op wilt tellen.PHP Code:
<?php
$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);
$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);
echo "$num_rows Rows\n";
?>
Iemand die toevallig weet wat ik fout doe of hoe ik dit het beste kan doen?
- mySQL count
-
16-10-2010, 17:38 #1
- Berichten
- 418
- Lid sinds
- 16 Jaar
mySQL count
-
-
16-10-2010, 17:48 #2
- Berichten
- 1.031
- Lid sinds
- 17 Jaar
Re: mySQL count
Ik zie zo 123 geen fout... klopt de tabel naam wel?
En wat bedoel je met "naast alle records ook nog de record waardes"
wil je een count(*) en sum(bedrag) of zoiets?
-
16-10-2010, 17:57 #3
- Berichten
- 418
- Lid sinds
- 16 Jaar
Re: mySQL count
Ik heb hem wel iets aangepast aangezien ik mijn database connectie al heb opgehaald (en deze zowel voor als na deze include gewoon werkt) maar dit zou voor de rest geen invloed moeten hebben op het resultaat:
PHP Code:<?php
$result = mysql_query("SELECT * FROM table1");
$num_rows = mysql_num_rows($result);
echo "$num_rows Rows\n";
?>
-
16-10-2010, 18:04 #4
- Berichten
- 943
- Lid sinds
- 15 Jaar
Re: mySQL count
In een while loop zetten misschien?
-
16-10-2010, 18:07 #5
- Berichten
- 388
- Lid sinds
- 15 Jaar
Re: mySQL count
mysql_num_rows() telt alleen maar het aantal rijen en niet de waardes in de rijen. Ik zal ff kijken of ik iets kan maken.
Aanvullend bericht:
dit zou moeten werken, kan zijn dat er misschien ergens een foutje in zit, ik heb het niet getest:
Code:<?php $som=0; $query = "select * from table1"; $query = mysql_query($query); while($d = mysql_fetch_array($query)){ $som = $som + $d['naam van cel']; } echo $som; ?>
Laatst aangepast door W. van Woerden : 16-10-2010 om 18:11 Reden: Automatisch samengevoegd.
-
16-10-2010, 18:18 #6
- Berichten
- 418
- Lid sinds
- 16 Jaar
Re: mySQL count
@ W. van Woerden
Bedankt, werkt perfect :).
-
16-10-2010, 21:45 #7
- Berichten
- 231
- Lid sinds
- 17 Jaar
Re: mySQL count
De code die Van Woerden post zou ik niet gebruiken, dit hoor je met deze SQL query te doen:
PHP Code:"SELECT SUM(naam van cel) FROM table1"
-
16-10-2010, 22:18 #8
- Berichten
- 388
- Lid sinds
- 15 Jaar
Re: mySQL count
Kan ook, daar had ik raar genoeg niet aan gedacht.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic