PHP/SQL count

Tags:    count php select

Jeg får følgende fejl:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/www/discgolf-vest.dk/alm/alm/rat15.php on line 16

og linierne ser ud som følger:


$query = "SELECT COUNT(Navn) FROM Persons";

$results = mysqli_query($con,$query);

$rows = mysqli_fetch_array($con,$results);

echo $rows[0];


echo "<table border='1'>
<tr>
<th>Name</th>
<th>HH</th>
<th>SH</th>
</tr>";

$result=mysqli_query($con,"SELECT * FROM Persons");
while($row = mysqli_fetch_array($con,$result))
{
echo "<tr>";
echo "<td>" . $row['Name'] . "</td>";
echo "<td>" . $row['HH'] . "</td>";
echo "<td>" . $row['SH'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysqli_close($con);
?>

Håber I kan hjælpe..



3 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
hov, der skal tælles hvor mange linier der er i databasen, men det virker ikke efter hensigten..



Næste gang må du meget gerne bruge [ code ] tags så koden er lettere at læse og der er linjenumre.
Fejlbeskeden siger, at den er gal i linje 16. Jeg går ud fra at det er denne:
Fold kodeboks ind/udKode 

Ellers må du lige markere, hvad der er linje 16 i den version, vi har fået.

Prøv at gøre følgende istedet:
Fold kodeboks ind/udKode 


Så får du nok at vide, hvad der går galt.



hvad laver din $conn i denne linje
while($row = mysqli_fetch_array($con,$result))
skal da bare se sådan ud
while($row = mysqli_fetch_array($result))

ref http://php.net/mysqli_fetch_array

hvad bruger du det numeriske array til ??

jeg ville nøjes med at udtrække det associative array

while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))

eller helst bruge
http://php.net/manual/en/mysqli-result.fetch-assoc.php
while ($row = mysqli_fetch_assoc($result))

jeg ville dog nok også vælge at anvende oop style, da det bliver fremtiden
while ($row = $result->fetch_assoc())

du kan godt blande Procedural style og oop style i mysqli.





t