PDO-绑定变量数出错

问题描述 投票:0回答:1

运行代码时出现此错误:

错误:

无效的参数号:绑定变量的数量与令牌的数量不匹配-行: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());
}

我错了?

php mysql pdo
1个回答
0
投票

删除占位符周围的引号

$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)";
© www.soinside.com 2019 - 2024. All rights reserved.