Ik heb van een andere website een inlogscript tutorial gevolgd.

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:


<?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;
			}
		}
		
	}
}
?>



<?
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;
}
}

}
}
?>

Reageren