Number of variables doesn't match number of parameters in prepared statement
Jules Kreutzer
09/10/2014 14:03:07Hoi,
Ik heb een script die moet tellen hoeveel keer een bepaald geslacht voorkomt. Wanneer ik de SQL code uitvoer in phpmyadmin krijg ik wel het juiste resultaat te zien, maar wanneer ik de pagina op internet plaats komt er een error.
Hier de error:
Dit is de code:
Hopelijk weten jullie wat het probleem is,
Alvast bedankt!
Ik heb een script die moet tellen hoeveel keer een bepaald geslacht voorkomt. Wanneer ik de SQL code uitvoer in phpmyadmin krijg ik wel het juiste resultaat te zien, maar wanneer ik de pagina op internet plaats komt er een error.
Hier de error:
Code (php)
1
Warning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement in...
Dit is de code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
function countGender($gender) {
global $con;
$stmt = $con->prepare("SELECT COUNT(CASE geslacht WHEN '?' THEN 1 ELSE NULL END) FROM roboshooter");
$stmt->bind_param("s",$gender);
$stmt->execute();
$stmt->bind_result($geslacht);
while($stmt->fetch()) {
$row[] = array('geslacht' => $geslacht);
}
$stmt->close();
return($row);
?>
function countGender($gender) {
global $con;
$stmt = $con->prepare("SELECT COUNT(CASE geslacht WHEN '?' THEN 1 ELSE NULL END) FROM roboshooter");
$stmt->bind_param("s",$gender);
$stmt->execute();
$stmt->bind_result($geslacht);
while($stmt->fetch()) {
$row[] = array('geslacht' => $geslacht);
}
$stmt->close();
return($row);
?>
Hopelijk weten jullie wat het probleem is,
Alvast bedankt!
PHP hulp
25/04/2024 15:10:14Ivo P
09/10/2014 14:26:40Ik zou niet COUNT maar SUM gebruiken.
of
ik denk trouwens dat jouw '?' naar ? moet worden aangepast
of
ik denk trouwens dat jouw '?' naar ? moet worden aangepast
Jan de Laet
09/10/2014 20:28:27Als je countGender voor elk geslacht zou aanroepen is het dan niet handiger en sneller om meteen alle geslachten op te halen.
Bijv:
Bijv:
Gewijzigd op 09/10/2014 20:29:17 door Jan de Laet