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:
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 <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>
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
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'; ?>
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
Partager