Bonjour,

Je suis débutant en php et j'ai un petit soucis avec une de mes pages. Via un formulaire j'envoie des infos à une requête préparée, la requête passe sans faire d'erreurs mais ma table reste désespérément vide.

voici mon formulaire:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<form method="post" action="/Simon/controlleur/cont_ajout_occasion.php" >
	 <p> Nom de l'occasion : <input type="text" name="nom_occasion" /> <br></p>
      <p> Marque : <input type="text" name="marque" /> <br></p>
      <p> Modèle : <input type="text" name="modele" /> <br></p>
      <p> Decription courte <input type="text" name="short_description" /> <br></p>
      <p> Année : <input type="text" name="annee" /> <br></p>
      <p> Km : <input type="text" name="km" /> <br></p>
      <p> prix : <input type="text" name="prix" /> <br></p>
      <p> Description : <textarea name="long-description" rows="8" cols="10"/> </textarea <br></p>
      <p>  <input type="submit" value="Valider" /></p>
		</form>
et le fichier dans lequel je crée la connexion, la requête et où j’exécute celle-ci:

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
 
<?php
// se connecte à la base
include_once('../modele/connexion_sql.php');
 
 
$req_ajout = $bdd->prepare('INSERT INTO annonces (nom_occasion, marque, modele, short_description, annee, km, prix)
VALUES (:nom_occasion, :marque, :modele, :short_description, :annee, :km, :prix)');
 
$req_ajout->execute(array(
      'nom_occasion' => $_POST['nom_occasion'],
      'marque' => $_POST['marque'],
      'modele' =>  $_POST['modele'],
      'short_description' => $_POST['short_description'],
      'annee' => $_POST['annee'],
      'km' => $_POST['km'],
      'prix' => $_POST['prix']
       ));
 
echo 'l annonce est ajoutée';
?>
ma connexion est faite comme-ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?php
 
// Connexion � la base de donn�es
try
{
    $bdd = new PDO('mysql:host=localhost;dbname=occasions', 'root', '');
}
catch(Exception $e)
{
    die('Erreur : '.$e->getMessage());
}
 
?>

j'avoue que je ne vois pas où cela coince dans ma requête, si quelqu'un à une idée je suis preneur

merci d'avance