Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho o seguinte codigo e me aparece sempre este error ( SQLSTATE[HY093]: Invalid parameter number: parameter was not defined ) ja faz ai uns dois dias que faço uma varredura e nada de encontrar peço uma ajuda a rapaziada do forum, se desvendarem esse erro ficarei muito grato.
Postarei os seguintes codigos (do banco de dados que uso com o codigo ) e ( bendito codigo PDO php que me deixa doidao );
Codigo banco:
create table posts(
p_id int(11) not null AUTO_INCREMENT,
p_idCategoria int(11) ,
p_idSubCategoria int(11) ,
p_img1 varchar(255),
p_img2 varchar(255),
p_img3 varchar(255),
p_titulo varchar(255) ,
p_vitrine varchar(255) ,
p_descricaoSmall text,
p_descricaoBig longtext,
p_sistemaOperacional varchar(255),
p_downloads varchar(255),
p_siteOficial varchar(255),
p_data datetime,
p_video varchar(255),
p_inst_deInstalacao longtext,
p_tamanho varchar(255),
p_licenca varchar(255),
p_link32 varchar(255),
p_link64 varchar(255),
primary key(p_id)
);
Codigo php:
<?php
require_once("conexaoPDO.php");
$categoria = @$_POST['categoria'];
$subCategoria = @$_POST['subCategoria'];
$imagem1 = @$_POST['imagem1'];
$imagem2 = @$_POST['imagem2'];
$imagem3 = @$_POST['imagem3'];
$titulo = @$_POST['titulo'];
$vitrine = @$_POST['vitrine'];
$descricaoSmall = @$_POST['descricaoSmall'];
$descricaoBig = @$_POST['descricaoBig'];
$sistemaOperacional = @$_POST['sistemaOperacional'];
$siteOficial = @$_POST['siteOficial'];
$licenca = @$_POST['licenca'];
$video = @$_POST['video'];
$data = @$_POST['data'];
$tamanho = @$_POST['tamanho'];
$link32 = @$_POST['link32'];
$link64 = @$_POST['link64'];
$inst_DeInstalacao = @$_POST['inst_DeInstalacao'];
$sqlInsert = "insert into posts(p_idCategoria,p_idSubCategoria,p_img1,p_img2,p_img3,p_titulo,p_vitrine,p_descricaoSmall,p_descricaoBig,p_sistemaOperacional,p_siteOficial,p_data,p_video,p_inst_deInstalacao,p_tamanho,p_licenca,p_link32,p_link64)";
$sqlInsert .="values (:categoria,:subCategoria,:imagem1,:imagem2,:imagem3,:titulo,:vitrine,:descricaoSmall,:descricaoBig,:sistemaOperacional,:siteOficial,:data,:video,:inst_DeInstalacao,:tamanho,:licenca,:link32,:link64)";
try{
$insertS = $conecta->prepare($sqlInsert);
$insertS->bindValue(':P_idCategoria',$categoria,PDO::PARAM_STR);
$insertS->bindValue(':P_idSubCategoria',$subCategoria,PDO::PARAM_STR);
$insertS->bindValue(':P_img1',$imagem1,PDO::PARAM_STR);
$insertS->bindValue(':P_img2',$imagem2,PDO::PARAM_STR);
$insertS->bindValue(':P_img3',$imagem3,PDO::PARAM_STR);
$insertS->bindValue(':P_titulo',$titulo,PDO::PARAM_STR);
$insertS->bindValue(':P_vitrine',$vitrine,PDO::PARAM_STR);
$insertS->bindValue(':P_descricaoSmall',$descricaoSmall,PDO::PARAM_STR);
$insertS->bindValue(':P_descricaoBig',$descricaoBig,PDO::PARAM_STR);
$insertS->bindValue(':P_sistemaOperacional',$sistemaOperacional,PDO::PARAM_STR);
$insertS->bindValue(':P_siteOficial',$siteOficial,PDO::PARAM_STR);
$insertS->bindValue(':P_data',$data,PDO::PARAM_STR);
$insertS->bindValue(':P_video',$video,PDO::PARAM_STR);
$insertS->bindValue(':P_inst_deInstalacao',$inst_DeInstalacao,PDO::PARAM_STR);
$insertS->bindValue(':P_tamanho',$tamanho,PDO::PARAM_STR);
$insertS->bindValue(':P_licenca',$licenca,PDO::PARAM_STR);
$insertS->bindValue(':P_link32',$link32,PDO::PARAM_STR);
$insertS->bindValue(':P_link64',$link64,PDO::PARAM_STR);
$insertS->execute();
}catch(PDOexception $eInserir){print"<h3>Error ão inserir</h3> <br>" .$eInserir->getMessage();}
?>Carregando comentários...