mysqli error number of variables doesnt match

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Maik Diepenbroek

Maik Diepenbroek

30/03/2009 13:47:00
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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;
            }
        }
        
    }
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Maik Diepenbroek
 
PHP hulp

PHP hulp

22/12/2024 09:46:43
 
Noppes

Noppes

30/03/2009 22:20:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.