Bonjour à tous.
J'ai commencé le php récemment et j'ai vraiment beaucoup de mal. Je n'arrive pas à écrire dans ma BDD via un formulaire pHp.
Voilà le code qui traite l'information du formulaire:
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
 
<?php
	//Bloc d'ajout des données au serveur
	try
{
    $bdd = new PDO('mysql:host=localhost;dbname=ao', 'root', '');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}
//requête préparée pour l'utilisateur
$req = $bdd->prepare('INSERT INTO consultation(collectivite, departement, intitule, secteur, echeance, decision, etat, responsable, partenaire, source, format, demande) VALUES( :collectivite, :departement, :intitule, :secteur, :echeance, :decision, :etat, :responsable, :partenaire, :source, :format, :demande)');
$req->execute(array(
    $_POST['collectivite'],
    $_POST['departement'],
    $_POST['intitule'],
    $_POST['secteur'],
    $_POST['echeance'],
    $_POST['decision'],
	$_POST['etat'],
    $_POST['responsable'],
    $_POST['partenaire'],
    $_POST['source'],
    $_POST['format'],
    $_POST['demande'],
    ));
 
echo 'La ligne a bien été ajoutée !';
 
//header('Location: Consultation.php');
?>[/S]
et voilà les erreurs que j'obtiens:


( ! ) SCREAM: Error suppression ignored for
( ! ) Notice: Undefined index: echeance in C:\wamp\www\tests\traitement.php on line 20
Call Stack
# Time Memory Function Location
1 0.0019 146480 {main}( ) ..\traitement.php:0


( ! ) SCREAM: Error suppression ignored for
( ! ) Notice: Undefined index: demande in C:\wamp\www\tests\traitement.php on line 27
Call Stack
# Time Memory Function Location
1 0.0019 146480 {main}( ) ..\traitement.php:0


( ! ) SCREAM: Error suppression ignored for
( ! ) Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\wamp\www\tests\traitement.php on line 28
Call Stack
# Time Memory Function Location
1 0.0019 146480 {main}( ) ..\traitement.php:0
2 1.0020 154976 PDOStatement->execute( ) ..\traitement.php:28
La ligne a bien été ajoutée !

et sincèrement là je suis complètement perdue.

Merci d'avance à tous ceux qui se pencheront sur mon problème