Pdo 如何将变量正确绑定到标记?

Pdo 如何将变量正确绑定到标记?,pdo,kendo-ui,Pdo,Kendo Ui,我不知道是什么原因导致了这个错误,我已经筋疲力尽了。我想不出怎么解决这个问题 警告:PDOStatement::execute():SQLSTATE[HY093]:参数无效 编号:绑定变量的数量与第77行C:\wamp64\www\myproject dev\public\viajes\orden\u mantenimiento\controller.php中的令牌数量不匹配 当我尝试执行create方法时会发生这种情况,因此整个方法如下: if ($type == 'create') {

我不知道是什么原因导致了这个错误,我已经筋疲力尽了。我想不出怎么解决这个问题

警告:PDOStatement::execute():SQLSTATE[HY093]:参数无效 编号:绑定变量的数量与第77行C:\wamp64\www\myproject dev\public\viajes\orden\u mantenimiento\controller.php中的令牌数量不匹配

当我尝试执行create方法时会发生这种情况,因此整个方法如下:

if ($type == 'create') {
        $Records = $request->models;
        foreach ($Records as $rec) {
            if (isset($request->pky)) {
                $fky = $request->fky;
                $rec->$fky = $request->pky;
            }

            $aError = Validate($rec);

            $statement = $conn->prepare('INSERT INTO order (id, idVehiculo, idTipo, fecha, kilometraje, horaIn, horaSal, proyecto, jefeProy, aprobadoPor, descripcion) 
                                            VALUES (:id, :idVehiculo, idTipo, :fecha, :kilometraje, :horaIn, :horaSal, :proyecto, :jefeProy, :aprobadoPor, descripcion)');

                $statement->bindValue(':id', $rec->id);
                $statement->bindValue(':idVehiculo', $rec->idVehiculo);
                $statement->bindValue(':idTipo', $rec->idTipo);
                $statement->bindValue(':fecha', $rec->fecha);
                $statement->bindValue(':kilometraje', $rec->kilometraje);
                $statement->bindvalue(':horaIn', $rec->horaIn);
                $statement->bindvalue(':horaSal', $rec->horaSal);
                $statement->bindValue(':proyecto', $rec->proyecto);
                $statement->bindValue(':jefeProy', $rec->jefeProy);
                $statement->bindValue(':aprobadoPor', $rec->aprobadoPor);
                $statement->bindValue(':descripcion', $rec->descripcion);

                if (!$statement->execute()) {  // **========================== THIS IS LINE 77 ===================**
                    $aErrInfo = $statement->errorInfo();
                    $aError = array();
                    $aError[] = array('success' => false);
                    $aError[] = array('msg' => $aErrInfo[1]);
                    $aError[] = array('error' => $aErrInfo[2]);
                    $respuesta["errors"] = $aError;
                    echo "statement error".$respuesta;
                } else {
                    $rec->id = $conn->lastInsertId();
                    $respuesta["data"] = $rec;
                    echo "Data bound.";
                }
            } else {
                $respuesta["errors"] = $aError;
                echo "ERROR";
            }
        }
    }


事先非常感谢。

您的values语句中的
描述前面缺少了一个冒号:
。更改
值(:id,:idVehiculo,idTipo,:fecha,:kmaraje,:horaIn,:horaSal,:proyecto,:jefeProy,:aprobadoPor,descripion))
值(:id,:idVehiculo,idTipo,:fecha,:km,:horaje,:horaSal,:proyecto,:jefeProy,:aprobadoPor,:description))非常感谢,我没有注意到。