Ik heb een probleem met een code die er zo uitziet

<?php

$result1 = mysql_query($query1) or die ("Error: ".mysql_error());
echo "Dealers in de buurt:<br>";
while ($row1 = mysql_fetch_array($result1, MYSQL_ASSOC)) {
$telpostcode1 = count($row1);

echo $telpostcode1 . "<br/>";
}

?>

Er wordt in een invoerveld een getal ingetypt (postcode) en daar zoekt hij uit de database getallen bij op die daar in de buurt liggen. <-- Dit hele proces werkt goed, alleen het optellen van de gevonden postcodes wil niet werken. Wat moet ik veranderen aan de bovenstaande code om niet alleen maar 1'en te zien als uitkomst (wanneer er bijv. 5 uit zou moeten komen)?
je moet die while loop weghalen, want nu telt hij elke keer 1 resulaat.

<?php
$result1 = mysql_query($query1) or die ("Error: ".mysql_error());
$aantal = count($result1);

echo 'Dealers in de buurt: '.$aantal;
?>

ik denk dat het zo moet lukken
Ja maar nu krijg ik als uitkomst "1". Terwijl ik weet dat hij met 5 getallen zou moeten terug komen en dus als uitkomst "5" zou moeten komen. Voorheen kreeg ik wel 5 getallen, alleen dan 5 keer een 1. Hij telde ze niet bij elkaar op denk ik.

Wat ik nu heb:
<?php

$result1 = mysql_query($query1) or die ("Error: ".mysql_error());
$aantal = count($result1);

echo 'Dealers in de buurt: <br/>'.$aantal;

?>

met als output: 1
terwijl ik een code zoekt die inhoud van de gevonden resultaten in dit geval bijv. arrray(1234,1412,1313,1414,1344); bij elkaar optelt en zegt: 5
$result1 is geen array. Daar kun je dus geen [php]count[/php]() op gebruiken. Je zult moeten kijken naar [php]mysql_num_rows[/php](). Deze functie geeft het aantal rows terug dat je query-resultaat bevat.
klopt helemaal, ik zal nog wel niet helemaal wakker zijn.
en ik snap dat mysql ook niet, gebruik zelf mysqli (lijkt wel op elkaar, maar toch)

nog een keertje dan:

<?php

$result1 = mysql_query($query1) or die ("Error: ".mysql_error());
$aantal = mysql_num_rows($result1);

echo 'Dealers in de buurt: <br/>'.$aantal;

?>

zo is ie wel goed(?)
Ah yes, hij werkt heerlijk :) Dank jullie wel beste heren.

Reageren