Hallo


$sql_test = "SELECT id, naam , volgorde  ,  tonen 
FROM `$tabel` WHERE tone = 'ja' ORDER BY  'id' ASC "; }

  $query = mysqli_query($conn,$sql_test);
						  
						   
                           while($result=mysqli_fetch_array($query,MYSQLI_ASSOC))
                           {  ........


Ik had graag het totaal aantal rijen in een var, maar kom niet tot goed resultaat.



 $row_cnt = mysqli_num_rows($sql_test); // regel 100

    printf("Result set has %d rows.\n", $row_cnt);


Foutmelding>

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, string given in ...regel 100

zie ook http://php.net/manual/en/mysqli-result.num-rows.php
$sql_test bevat geen rijen, maar een tekst.

$query bevat wel het aantal rijen.

Gewoon goed doen, dus.
Bedankt voor jullie reacties.

Nog niet duidelijk.
Je hebt een database server en daar kun je tegen praten.

Bijvoorbeeld met een zin die begint met SELECT

iets zeggen tegen de database gaat met de functie mysqli_query()

dus zoals jij doet op regel 4.

Dan krijg je ofwel een resultaatset terug, ofwel een boolean (true in het geval het gelukt is, false als er een fout was).

Met een resultset kun je verder iets doen, zoals de losse records opvragen met de *fetch-functies, of het aantal met mysqli_num_rows()

dus <?php $row_cnt = mysqli_num_rows($query); ?>

(waarbij $query een beroerde naam is, want het is een resultset en geen query (want dat is een string zoals je die in $sql_test opsloeg)
Bedankt het werkt ook voor de uitleg.


Zal die foutafhandeling nog eens op mijn gemak nalopen.
Hetgeen je terugkrijgt van mysqli_query() noem je geen query meer maar een resultaat ofwel result in het engels

(Begrijpen wat er gebeurt begint met het gebruik van de juiste begrippen)

<?php
// de query is de SQL taal
$query = "SELECT * FROM table WHERE id='1'";

// het resultaat dat terugkomt van de mysql server
$result = mysqli_query($conn, $query);

// Als je query (taal) of connectie (verbinding) niet klopt krijg je een FALSE terug
if($result === false)
{
throw new Exception('Je query klopt van geen kant');
}

// Het aantal rijen. Dit kan ook 0 rijen zijn!
echo mysqli_num_rows($result);

// Fetch betekent "Halen". Je haalt één rij tegelijkertijd op uit het resultaat
while($row = mysqli_fetch_assoc($result))
{
// doe iets met $row
}
?>

Reageren