2016-09-19 3 views
0

Ich versuche, die PHP MySQL PDO-Datenbankklasse von here zu verwenden, um meine Datenbankverbindungen einzurichten und meine Abfragen auszuführen. Aber die Abfrage wie unten sagt mir immer, dass es einen Fehler mit einem der Parameter gibt.Ungültige Parameternummer: Parameter wurde nicht für Abfrage definiert

Nachricht: SQLSTATE [HY093]: Ungültige Parameternummer: Parameter wurde auf Abfrage definiert

$roles = $this->model->query(" 
    SELECT 
     roles.name AS role_name, 
     roles.description AS role_description, 
     permissions.name AS permission_name, 
     categories.name AS categorie_name 
    FROM 
     roles 
     JOIN roles_permissions on roles_permissions.role_id 
     JOIN permissions ON roles_permissions.permission_id = permissions.id 
     JOIN categories ON categories.id = permissions.categorie_id 
    WHERE 
     roles_permissions.role_id = roles.id 
     AND 
     roles.name = :name 
    ", 
    array(
     "name" => $role 
    ) 
); 

Was falsch ist hier los?

+1

, dass ein Problem mit einer Klasse ist Sie verwenden. –

+0

Wissen Sie, wie Sie es beheben können? – CodeWhisperer

+0

Verwenden Sie diese Klasse nicht, verwenden Sie stattdessen Vanille-PDO. –

Antwort

-2

warum bereiten nicht verwenden instead.just wie folgt aus:

$stmt = $pdo->prepare(Yoursqlstatement); 
$stmt->execute(array(":name" => $role)); 
Verwandte Themen