Mysql 发出「;警告:PDOStatement::execute():SQLSTATE[HY093]“;

Mysql 发出「;警告:PDOStatement::execute():SQLSTATE[HY093]“;,mysql,Mysql,我已经被这条警告信息困扰了一段时间,但一直没有弄明白 <a href="works.php? TotalCompletedTasks =3">Tasks under 2</a> <?php $stmt = $con->prepare("v.MemberID, v.VisitingNumber, count(CompletedTaskID) as TotalCompletedTasks from Visits v join CompletedT

我已经被这条警告信息困扰了一段时间,但一直没有弄明白

<a href="works.php? TotalCompletedTasks =3">Tasks under 2</a>
    <?php

    $stmt = $con->prepare("v.MemberID, v.VisitingNumber, count(CompletedTaskID) as TotalCompletedTasks
from Visits v join CompletedTasks c
on v.VisitingNumber = c.VisitingNumber
where TotalCompletedTasks<:TotalCompletedTasks");
$stmt->bindParam(': TotalCompletedTasks', $_GET['TotalCompletedTasks'], PDO::PARAM_INT); 
    $stmt->execute();

应该是:

$stmt->bindParam(':TotalCompletedTasks', $_GET['TotalCompletedTasks'], PDO::PARAM_INT);
也就是说,参数名中有一个无关的空格

应该是:

$stmt->bindParam(':TotalCompletedTasks', $_GET['TotalCompletedTasks'], PDO::PARAM_INT);
也就是说,参数名中有一个无关的空格