mysqli error number of variables doesnt match
nu werkt bijna alles, alleen krijg ik een error waar ik zelf niet uitkom namelijk:
Warning: mysqli_stmt::bind_param() [mysqli-stmt.bind-param]: Number of variables doesn't match number of parameters in prepared statement
Ik heb opgezocht wat deze error betekend maar ik kom helaas zelf niet tot een oplossing, dus vandaar dat jullie hulp gewenst is, het gaat om het volgende stukje code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
require_once 'includes/constants.php';
class Mysql
{
private $conn;
function __construct()
{
$this->conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('Kan niet verbinden met een database.');
}
function verify_Username_and_Pass($un, $pwd)
{
$query = "SELECT gebruikersnaam, wachtwoord
FROM gebruikers
WHERE gebruikersnaam = ?
AND wachtwoord = ?
LIMIT 1";
if($stmt = $this->conn->prepare($query))
{
$stmt->bind_param('ss', $un, $pwd);
$stmt->execute();
if($stmt->fetch())
{
$stmt->close();
return true;
}
}
}
}
?>
require_once 'includes/constants.php';
class Mysql
{
private $conn;
function __construct()
{
$this->conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('Kan niet verbinden met een database.');
}
function verify_Username_and_Pass($un, $pwd)
{
$query = "SELECT gebruikersnaam, wachtwoord
FROM gebruikers
WHERE gebruikersnaam = ?
AND wachtwoord = ?
LIMIT 1";
if($stmt = $this->conn->prepare($query))
{
$stmt->bind_param('ss', $un, $pwd);
$stmt->execute();
if($stmt->fetch())
{
$stmt->close();
return true;
}
}
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Maik Diepenbroek
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?
class Mysql
{
private $conn;
function __construct()
{
$this->conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('Kan niet verbinden met een database.');
}
function verify_Username_and_Pass($params)
{
$query = "SELECT gebruikersnaam, wachtwoord
FROM gebruikers
WHERE gebruikersnaam = ?
AND wachtwoord = ?
LIMIT 1";
if($stmt = $this->conn->prepare($query))
{
$stmt->bind_param('ss', $un, $pwd);
$un = $params[0];
$pwd = $params[1];
$stmt->execute();
if($stmt->fetch())
{
$stmt->close();
return true;
}
}
}
}
?>
class Mysql
{
private $conn;
function __construct()
{
$this->conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('Kan niet verbinden met een database.');
}
function verify_Username_and_Pass($params)
{
$query = "SELECT gebruikersnaam, wachtwoord
FROM gebruikers
WHERE gebruikersnaam = ?
AND wachtwoord = ?
LIMIT 1";
if($stmt = $this->conn->prepare($query))
{
$stmt->bind_param('ss', $un, $pwd);
$un = $params[0];
$pwd = $params[1];
$stmt->execute();
if($stmt->fetch())
{
$stmt->close();
return true;
}
}
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Noppes