Bonjour à tous,
Je viens demander de l'aide je suis suis un problème d'insertion dans la base de donnée
j'ai mon code qui me retourne aucune erreur je ne sais plus quoi faire...
voici le code du formulaire:
Code HTML : 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 <form action="ajax/fiche.php" method="post" name="creer_un_nouvelle_fiche" class="creer_un_nouvelle_fiche"> <input type="hidden" name="action" value="creation_fiche"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text">Référence pièce</span> </div> <input type="text" class="form-control" name="reference_piece" placeholder="Entrer la référence" required> </div> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text">Machine</span> </div> <input type="text" class="form-control" name="machine" placeholder="Entrer le type de machine" required> </div> <input type="submit" name="envoyer" value="Créer" class="btn btn-primary" /> </form>
le code php :
echo $idpost; me retourne toujours 0 vu que rien ne s'enregistre..
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 if(isset($_POST['action']) && $_POST['action'] == 'creation_fiche') { $get_connect =get_connect();// mettre get_connect() dans une variable pour que lastInsertId() fonctionne $creer = $get_connect->prepare("INSERT INTO fiche_optimisation (Machine,Reference_piece,Actif) VALUES (:machine,:reference_piece,:actif)"); $creer->bindParam(':machine', $machine, PDO::PARAM_STR); $creer->bindParam(':reference_piece', $reference_piece, PDO::PARAM_STR); $creer->bindParam(':actif', $actif, PDO::PARAM_STR); $reference_piece = $_POST['reference_piece']; $machine = $_POST['machine']; $actif = "2"; $creer->execute(); $idpost = $get_connect->lastInsertId(); //Retourne l'identifiant de la dernière ligne insérée echo $idpost; $creer->closeCursor(); }
la fonction get_connect() pour information:
Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php function get_connect(){ try { $bdd=new PDO('mysql:host=localhost;dbname=bdd_dpmu', 'root', 'root'); $bdd->exec("SET NAMES UTF8"); return $bdd; } catch (Exception $e) { return die('ERREUR PDO dans ' . $e->getFile() . ' L.' . $e->getLine() . ' : ' . $e->getMessage()); } }
Partager