• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

Count inhoud rows

  • L.Groot
  • 6 januari 2010 om 19:41
  • Closed
  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 6 januari 2010 om 19:41
    • #1

    Beste,
    Hoe kan ik het beste de inhoud van een bepaalde kolom berekenen?
    Dus als ik bv. 2 rijen heb, met een kolom die "tijd" heet, en in de ene rij 2 en in de andere rij 3 staat, hoe krijg ik dan 5 op m'n scherm?

    Ik zou het deze keer niet weten :(
    En ik heb het nodig, want wil voor me overhoor site het gemiddelde berekenen, en dan moet ik alle cijfers optellen..

    Bedankt alvast,

    Lars:O

  • YVMdesign
    Intermediate
    Berichten
    357
    • 6 januari 2010 om 19:42
    • #2

    De while functie gebruiken, en dan tables gebruiken?

  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 6 januari 2010 om 19:44
    • #3

    Hoe, het gaat om het tellen van de inhoud van de rows...

  • YVMdesign
    Intermediate
    Berichten
    357
    • 6 januari 2010 om 20:34
    • #4

    mysql_num_rows gebruiken?

  • Jannick
    nyan nyan nyan nyan
    Berichten
    1.972
    • 6 januari 2010 om 20:37
    • #5
    PHP
    <? 
    $result = mysql_query("SELECT COUNT(tijd) as totaaltijd FROM meh") or die(mysql_error());
    $meh = mysql_fetch_assoc($result);
    echo $meh['totaaltijd']
    ?>
  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 6 januari 2010 om 20:38
    • #6

    Dan kan je alleen het aantal resultaten tellen:)

    Heb dit geprobeerd:
    (incl script wat ik al had!)

    PHP
    <?php
    include "header.php";
    ?>
    <font face="arial">
    <?php
    if(checklogin()) {
    ?>
    <a href="menu.php">Terug naar menu</a><br />
    <h1>Cijfers behaald door: <?php echo $get_userdata['username']; ?></h1>
    <table border="1" cellspacing="0.1" cellpadding="3" width="50%">
    <tbody>
    <tr class="d0" align="center">
    <td><strong>Vak:</strong></td>
    <td><strong>Cijfer:</strong></td>
    <td><strong>Weging:</strong></td>
    <td><strong>Omschrijving:</strong></td>
    </tr>
    <?php
    $people = Array('Grieks','Latijns','Frans','Duits','Engels','Nederlands','Aardrijkskunde','Geschiedenis','Mythologie','Biologie','Natuurkunde','Scheikunde','Godsdienst','Beeldende Vorming','Economie');
    for($i = 0; $i < sizeof($people); ++$i){
    $result = mysql_query("SELECT * FROM cijfers WHERE `naam`='{$get_userdata['username']}' && `vak`='{$people[$i]}'ORDER BY `vak`");
    while($row = mysql_fetch_array($result))
    {
    $cijfer = number_format($row['cijfer'], 1, ',', '');
    ?>
    <tr align="center">
    <td><?php echo $row['vak']; ?></td>
    <?php if($row['cijfer'] < 5.5){ ?>
    <td><font color="red"><?php echo $cijfer; ?></font></td>
    <?php } else{ ?>
    <td><font color="green"><?php echo $cijfer; ?></font></td>
    <?php } ?>
    <td><?php echo $row['weging']; ?></td>
    <td><?php echo $row['toets']; ?></td>
    </tr>
    <?php
    $over2 = $over2+$row['cijfer'];
    }
    }
    $result5 = mysql_query("SELECT * FROM cijfers WHERE `naam`='{$get_userdata['username']}'");
    $count = mysql_num_rows($result5);
    $overtje = $over2/$count;
    $over = number_format($over2/$count, 1);
    ?>
    <tr align="center">
    <td><b>Overgang</b></td>
    <td><?php if($overtje < 5.5){ echo '<b><font color="red">'; echo $over; echo '</font></b>'; } else{ echo '<b><font color="green">'; echo $over; echo '</font></b>'; } ?></td>
    <td><b>overgang</b></td>
    <td><b>Dit is je overgangscijfer</b></td>
    </tr>
    <?php
    } else{
    echo 'Je bent niet ingelogd!';
    }
    ?>
    </tbody>
    </table>
    </font>
    <?php
    include "footer.php";
    ?>
    Toon Meer

    Is alleen 1 probleem, het gemiddelde cijfer klopt niet...
    Ik had in de database een 1,0 9,5 10,0 8,2 9,5 8,0 8,9 staan, en ik krijg gemiddeld een 5..
    Terwijl als ik het uitreken, ik op een 7, nog wat uitkom...

    Hoe kan dit, en hoe los ik het op :(:S

    Bedankt alvast,

    Lars

  • YVMdesign
    Intermediate
    Berichten
    357
    • 6 januari 2010 om 20:44
    • #7

    Als het aantal cijfers 10 is.

    Moet je alles bij elkaar optellen en door 10 delen, het lijkt me dat je dat wel snapt.

    Variable $total staat er niet bij omdat je alle cijfers uit de database moet halen weet alleen niet hoe.

    PHP
    $sql        = mysql_query("SELECT * FROM `cijfers` WHERE `naam`='{$get_userdata['username']}'");
    $count      = mysql_num_rows($sql);
    
    
    $result = round($total / $count);
  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 6 januari 2010 om 21:14
    • #8

    Het word wel goed weergegeven, maar het cijfer is een 5, nog wat, terwijl het een 7, nogwat hoort te zijn..

    Hoe doe ik dit dus goed?

    Lars

  • YVMdesign
    Intermediate
    Berichten
    357
    • 6 januari 2010 om 21:18
    • #9

    $total is wat er uit de database komt, dus alle cijfers.
    $count is hoeveel cijfers het zijn.

    En dan delen door elkaar.

    PHP
    $result = round($total / $count);
  • Jannick
    nyan nyan nyan nyan
    Berichten
    1.972
    • 6 januari 2010 om 21:25
    • #10

    Mijn post boven al gezien voor het aantal?

  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 6 januari 2010 om 21:46
    • #11

    Heb nu dit:

    PHP
    $result = mysql_query("SELECT COUNT(cijfer) as cijfer FROM cijfers WHERE `naam`='{$get_userdata['username']}'") or die(mysql_error());
    $meh = mysql_fetch_assoc($result);
    $result5 = mysql_query("SELECT * FROM cijfers WHERE `naam`='{$get_userdata['username']}'");
    $count = mysql_num_rows($result5);
    $overtje = $meh['cijfer']/$count;
    $over = number_format($meh['cijfer']/$count, 1);

    Er komt 1 uit...
    M'n tabel cijfers bestaat uit:

    PHP
    CREATE TABLE IF NOT EXISTS `cijfers` (
      `id` int(11) NOT NULL auto_increment,
      `cijfer` float NOT NULL default '0',
      `weging` float NOT NULL default '0',
      `datum` int(11) NOT NULL default '0',
      `opmerking` text NOT NULL,
      `vak` int(11) NOT NULL default '0',
      `username` varchar(100) NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

    En waar staat

    PHP
    AS cijfer

    eigenlijk voor?
    Wat moet daar komen uit m'n tabel?

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 6 januari 2010 om 22:01
    • #12

    Dit is wel heel slecht. SQL is niet iets wat je moet onderschatten, je kunt er alles mee. We maken de volgende database:

    PHP
    CREATE DATABASE db_test;
    USE db_test;
    
    
    CREATE TABLE test (
     id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
     getal INT(11) NOT NULL DEFAULT 0
    );
    
    
    INSERT INTO test (getal) VALUES(4),(5),(9),(1),(5),(8),(9),(10),(63),(5),(9),(11);
    Toon Meer


    Kan een syntax fout hebben gemaakt, heb hem nog niet uitgevoerd. Vervolgens kun je nu de volgende statistische query's gebruiken, voor statistieken van test.getal.

    Het aantal rijen (Met een waarde voor getal):
    SELECT COUNT(getal) FROM test;

    Het totaal van de waardes van getal:
    SELECT SUM(getal) FROM test;

    Het gemiddelde van getal:
    SELECT AVG(getal) FROM test;

    De maximale waarde van getal in de tabel:
    SELECT MAX(getal) FROM test;

    De minimale waarde van getal in de tabel:
    SELECT MIN(getal) FROM test;

  • YVMdesign
    Intermediate
    Berichten
    357
    • 6 januari 2010 om 22:03
    • #13

    Zijn die query's niet alleen voor php6?

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 6 januari 2010 om 22:09
    • #14

    het gaat erom dat je die sql code gewoon even moet testen in phpmyadmin om te kijken wat hij dan weergeeft snap je?

    verder heb je in mysql gewoon functies waardoor je 1 sql gewoon kan gebruiken voor deze som.

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 6 januari 2010 om 22:09
    • #15

    De sorry? PHP heeft niks met query's te maken. query's liggen aan de kant van de database. Je moet het zo zien:

    PHP -> SQL -> Database

  • YVMdesign
    Intermediate
    Berichten
    357
    • 6 januari 2010 om 22:41
    • #16

    Oke ;)
    Zo leer ik ook nog is wat.

  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 7 januari 2010 om 13:18
    • #17

    Alleen, ik kan geen INT gebruiken, omdat je dan geen komma getallen kan invoeren..
    Dus werkt het niet...
    Hoe kan dit wel (ik zet de getallen in de database zoals 1.3 of moet ik ze dan 1,3 erin zetten?)

    Lars

  • Jannick
    nyan nyan nyan nyan
    Berichten
    1.972
    • 7 januari 2010 om 13:20
    • #18

    Al gezocht? Zie http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html... Er is een DECIMAL-type, net als een integer.

  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 7 januari 2010 om 13:21
    • #19

    Ja, ik gebruik al float(10,1)
    Maar, dan werkt AVG(cijfer); niet...

    Nieuwe reactie samengevoegd met originele reactie op 07.01.10 13:26:30:
    Dit is het stukje script nu:

    PHP
    $result5 = mysql_query("SELECT AVG(cijfer) FROM cijfers WHERE `naam`='{$get_userdata['username']}'");
    $count = mysql_fetch_object($result5);

    In de database staat:

    PHP
    cijfer float(10,1)

    En de volgende cijfers:
    1.0, 10.0, 10.0, 8.0, 10.0, 8.0, 9.0

    Onder de naam admin, waaronder ik ook ingelogd ben.
    En nog krijg ik als (afgerond cijfer) 0.0.

    Wat doe ik dan fout?

    Nieuwe reactie samengevoegd met originele reactie op 07.01.10 13:49:38:
    Ik krijg btw. wel deze warning:

    PHP
    Notice: Undefined property: stdClass::$cijfer in /usr/home/larsisgoed9/domains/pretpark-online.nl/public_html/school/resultaten.php on line 45

    En die valt op de lijn waar dit instaat:

    PHP
    $overtje = $count->cijfer;

    How can i solve it :)

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design