PDO - 绑定变量数量错误

当我运行代码时,我有这个错误:


错误:


参数编号无效:绑定变量数与标记数不匹配 - 行:106


法典:


$data_cadastro = date("Y-m-d G:i:s");


$query = "INSERT INTO FRETES (VENDA_CLIENTE_ID_CLIENTE, VENDA_ID_VENDA, DT_COLETA, DT_ENTREGA, LINK, TRANSPORTADORA, POSICAO, VALIDA, DT_CADASTRO) 

            VALUES (:id_cliente, :id_venda, ':dt_coleta', ':dt_entrega', ':link', ':transportadora', ':posicao', :validacao, ':dt_cadastro')";

$banco = $this->pdo->prepare($query);


try {

    $banco->execute(

        array(

            ':id_cliente' => $this->id_cliente,

            ':id_venda' => $this->id_venda,

            ':dt_coleta' => $dados['DTcoleta'],

            ':dt_entrega' => $dados['DTentrega'],

            ':link' => $dados['linkFrete'],

            ':transportadora' => $dados['transportadora'],

            ':posicao' => $dados['posicaoFrete'],

            ':validacao' => $dados['validacao'],

            ':dt_cadastro' => $data_cadastro

        )

    );

} catch (PDOException $exception) {

    die("Execução da Query com erro (inserir novo frete): " . $exception->getMessage() . ' - Linha: ' . $exception->getLine());

}

我错在哪里?


慕斯王
浏览 77回答 1
1回答

繁星淼淼

删除占位符两边的引号$query = "INSERT INTO FRETES                  (VENDA_CLIENTE_ID_CLIENTE, VENDA_ID_VENDA, DT_COLETA,                  DT_ENTREGA, LINK, TRANSPORTADORA, POSICAO, VALIDA, DT_CADASTRO)          VALUES (:id_cliente, :id_venda, :dt_coleta, :dt_entrega, :link,                  :transportadora, :posicao, :validacao, :dt_cadastro)";
打开App,查看更多内容
随时随地看视频慕课网APP