INSERT qui ne fonctionne pas
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:
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:
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:
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