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 :
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();
}
echo $idpost; me retourne toujours 0 vu que rien ne s'enregistre..


la fonction get_connect() pour information:
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());
		}
}
Merci pour votre aide