Bonjour,

Dans le cadre d'un formulaire de mise à jour j'ai fait mon fichier post.php comme suit:

post.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
 
try 
{
$bdd=new PDO('mysql:host=localhost;dbname=musique','root','');
 
 
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
 
$req=$bdd->prepare('UPDATE musique SET   repertoire = :newrep, categorie = :newcat, resume = :newresume, titre1 = :newt1,
titre2 = :newt2, titre3 = :newt3, titre4 = :newt4, contenu1 = :newcont1, contenu2 = :newcont2, contenu3 = :newcont3, contenu4 = :newcont4,
image1 = :newimg1, image2 = :newimg2, image3 = :newimg3, image4 = :newimg4, WHERE id_billet= :id_billet');
 
$req->execute(array(
 
':newrep'=> $_POST ['repertoire'],
':newcat'=>$_POST ['categorie'],
':newresume' =>$_POST ['resume'],
':newt1'=>$_POST ['titre1'],
':newt2 '=> $_POST ['titre2'],
':newt3'=>$_POST ['titre3'],
':newt4'=>$_POST ['titre4'],
':newcont1'=>$_POST ['contenu1'],
':newcont2'=>$_POST ['contenu2'],
':newcont3'=>$_POST ['contenu3'],
':newcont4'=> $_POST ['contenu4'],
':newimg1'=>$_POST ['image1'],
':newimg2'=>$_POST ['image2'],
':newimg3'=> $_POST ['image3'],
':newimg4'=>$_POST ['image4'],
':id_billet'=>$_GET['billet']
));
 
}
catch(Exception $e)
{
die('Erreur:'.$e->getMessage());
}
$req->closeCursor();
 
 
 
//redirection de l'auteur vers le formulaire d'envoi
header('location:pageprincipale.php');
?>
Toutefois lorsque je clique sur ma page modifier.php qui est reliée à post.php le message suivant s'affiche :


Erreur:SQLSTATE[HY093]: Invalid parameter number: parameter was not defined

Je n'arrive pas à voir mon erreur. Pourriez-vous m'aider s'il vous plait. Merci par avance.