i have some problems with executing a simple INSERT request.
As said in the title, i have this message “Invalid parameter number: parameter was not defined”. the first value is an id (primary with auto increment)
$req = $pdo->prepare('INSERT INTO championnat_classement
VALUES (
"",
:Equipe,
:Championnat,
:Saison,
:Journee,
:Points,
:NbMatch,
:Position,
:Victoire,
:Nul,
:Defaite,
:MatchJoueDomicile,
:PointsDomicile,
:VictoireDomicile,
:NulDomicile,
:DefaiteDomicile,
:ButPourDomicile,
:ButContreDomicile,
:MatchJoueExterieur,
:PointsExterieur,
:VictoireExterieur,
:NulExterieur,
:DefaiteExterieur,
:ButPourExterieur,
:ButContreExterieur
)');
if ($req->execute(array(
"Equipe" => $this->idEquipe1,
"Championnat" => $this->idChamp,
"Saison" => $this->saison,
"Journee" => $this->journee,
"Points" => $this->pointsTotaux,
"NbMatch" => $this->matchJouesTotal,
"Position" => $this->position,
"Victoire" => $this->matchGagneeTotal,
"Nul" => $this->matchNulTotal,
"Defaite" => $this->matchPerduTotal,
"MatchJoueDomicile" => $this->matchJouesDomicile,
"PointsDomicile" => $this->pointsDomicile,
"VictoireDomicile " => $this->matchJouesDomicile,
"NulDomicile" => $this->matchNulDomicile,
"DefaiteDomicile" => $this->matchPerduDomicile,
"ButPourDomicile" => $this->butMarquesDomicile,
"ButContreDomicile" => $this->butEncaissesDomicile,
"MatchJoueExterieur" => $this->matchJouesExterieur,
"PointsExterieur" => $this->pointsExterieur,
"VictoireExterieur" => $this->matchGagneeExterieur,
"NulExterieur" => $this->matchNulExterieur,
"DefaiteExterieur" => $this->matchPerduExterieur,
"ButPourExterieur" => $this->butMarquesExterieur,
"ButContreExterieur" => $this->butEncaissesExterieur
))) {
return "ok";
}
How to solve this?
Write all column names in the first () before VALUES and skip your id at the second, where you put “” .. !!! I don’t know the exact names of your columns so you have to write them..