Hallo,

Ik heb al meerdere topics op dit forum over dit onderwerp gevonden en uiteraard uitgeprobeerd, maar ik kom er maar niet uit, ik krijg geen (goed) resultaat te zien.

Ik heb nu het volgende:

<?php
// Make a MySQL Connection
require_once 'locatievanmijnphpfile.php';

$sql = "SELECT COUNT(id) FROM modellen";

$result = mysql_query($sql) or die(mysql_error());

// Print out result
while($row = mysql_fetch_array($result)){
echo "Er zijn ". $row['COUNT(id)'] ." items.";
echo "<br />";
}
?>

Mijn tabelnaam is "modellen" en bevat de volgende velden:
`id`, `automerk`, `type`, `startnummer`, `racetype`, `raceklasse`, `racejaar`, `racedatum`, `circuit`, `team`, `resultaat_algemeen`, `resultaat_klasse`, `fabrikant`, `schaal`, `artikelnummer`, `opmerkingen`, `land_coureur_1`, `land_coureur_2`, `land_coureur_3`

Ik wil als eerste het aantal id's / rijen tellen. Daarna het aantal automerken en het aantal verschillende landen (dezelfde landen kunnen voorkomen in 3 kolommen.


Hoop dat jullie mij kunnen helpen, bij voorbaat al enorm bedankt.
Ah bedankt voor de tips, die ga ik eens vertalen naar mijn eigen kolomnamen en wat verder uitzoeken.
Ik heb nu in elk geval een deel wat werkt om het aantal rijen te tellen en die een uitkomst laat zien:

<?php
$con=mysqli_connect($servername,$username,$password,$dbname);

$sql="SELECT COUNT(id) AS total FROM modellen";
$result=mysqli_query($con,$sql);
$values=mysqli_fetch_assoc($result);
$num_rows=$values['total'];
echo $num_rows

?>
in het kader van logische namen voor variabelen: num_rows suggereert dat in deze variabel het aantal rijen is te vinden.

Het gaat echter om het aantal modellen....
Een test of je query gelukt is is ook niet overbodig
if(!$result)


Zelfde ook voor je database. Mogelijks is er ergens een (tijdelijke) onderbreking en dan wil je toch je gebruiker waarschuwen
<?php
if($con=mysqli_connect($servername,$username,$password,$dbname)) {

$sql="SELECT COUNT(id) AS total FROM modellen";
if($result=mysqli_query($con,$sql)) {
$values=mysqli_fetch_assoc($result);
$num_models=$values['total'];
echo 'aantal modellen: ' . $num_models;
}
else {
echo 'de query is mislukt';
}
}
else {
echo 'Het verbinden met de db is mislukt';
}
?>

[size=xsmall]Toevoeging op 03/11/2021 09:49:55:[/size]

NB: in je productie-omgeving zorg je dat je dit soort foutmeldingen niet aan de gebruikers toont.

Reageren