Ik wil het aantal entries in de database automatisch laten tellen en op de website laten weergeven in bijvoorbeeld:

Er zijn <database telling hier> websites in onze database

Ook wil ik van 1 kolom de verschillende types ook laten optellen en op zelfde wijze kunnen printen op de website. Zodra ik een nieuwe invoer maak of verwijder moet dit automatisch aangepast worden

Enig idee waar ik hier meer over kan vinden?
telling van het aantal records in de tabel:

SELECT count(*) as aantal FROM mytable


telling van aantal records van verschillende types:

SELECT type, count(*) as aantal FROM mytable GROUP BY type


Ik ben aan het rommelen geweest en zoeken maar SELECT geeft steeds een foutmelding. Mijn php editor geeft zelf ook al aan syntaxisfout

Ik hoef toch allen zoals hierboven, met andere tabelnaam, tussen de php openingstag te zetten met daarboven uiteraard het aanroepen van de database?

Nee, wat Frank geeft is een query, en die moet je met bv mysqli_query() uitvoeren
Ik denk dat dit de goede kant op gaat maar geeft helaas behalve de tekst geen output.

<?php
require_once 'db_config.php';

$result = mysql_query("SELECT websites, COUNT(*) AS aantal");

echo 'We hebben momenteel' .$result. 'websites in onze database';

?>

Enig idee?
1. Je mist een FROM tabelnaam
2. Je kunt COUNT(*) niet gebruiken in combinatie met andere kolommen zonder GROUP BY
3. Een result is een resource, of in jouw geval een boolean false (vanwege 1)
Met dit voorbeeld wat ik op internet vond werkt het in ieder geval. Maar ik ben sowieso al bezig om die handleiding te lezen.. hoewel mij me bekend voorkomt, ga ik nu toch proberen meer van php te begrijpen.. ben geen 18 meer dus leren zal wel wat laster zijn..

<?php
require_once 'db_config.php';

$query = mysql_query("SELECT * FROM students");
$number=mysql_num_rows($query);
echo "Total records in Student table= ". $number;

?>
Frank Nietbelangrijk op 11/09/2013 20:47:34

telling van het aantal records in de tabel:

SELECT count(*) as aantal FROM mytable


Dit is de enige goede manier om het aantal records in een tabel bepalen.
Je krijgt dan één rij met één kolom (aantal) in het resultaat.

Als je de tutorials waar Obelix naar verwijst hebt doorgenomen zou je moeten weten hoe je dit op de pagina kan tonen.


<?php
require_once 'db_config.php';

$result = mysql_query("SELECT count(*) as aantal FROM students");
if($row = mysql_fetch_assoc($result))
echo "Total records in Student table= " . $row['aantal'];
else
echo mysql_error();
?>
Ik ben hem aan het doorlezen. Moet daarnaast nog 15000+ database entries invoeren van ieder 8 velden dus dat kost ook de nodige tijd..



Ger van Steenderen op 14/09/2013 08:29:37

[quote="Frank Nietbelangrijk op 11/09/2013 20:47:34"]
telling van het aantal records in de tabel:

SELECT count(*) as aantal FROM mytable


Dit is de enige goede manier om het aantal records in een tabel bepalen.
Je krijgt dan één rij met één kolom (aantal) in het resultaat.

Als je de tutorials waar Obelix naar verwijst hebt doorgenomen zou je moeten weten hoe je dit op de pagina kan tonen.



[/quote]

Reageren