lastInsertId(); renvoie toujours "0"
Bonjour,
Voila je rencontre un petit problème avec mon code.
Ce que je fais
J'essaye de faire un enregistrement dans une table des données d'un formulaire en récupérant l'ID du dernier enregistrement opéré
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
| <?php
session_start();
error_reporting(0);
include('includes/config.php');
if(strlen($_SESSION['alogin'])==0)
{
header('location:index.php');
}
else{
if(isset($_POST['create']))
{
$category=$_POST['category'];
$status=$_POST['status'];
$sql="INSERT INTO tblcategory(CategoryName,Status) VALUES(:category,:status)";
$query = $dbh->prepare($sql);
$query->bindParam(':category',$category,PDO::PARAM_STR);
$query->bindParam(':status',$status,PDO::PARAM_STR);
$query->execute();
$lastInsertId = $dbh->lastInsertId();
if($lastInsertId)
{
$_SESSION['msg']="Catégorie listée avec succès";
header('location:manage-categories.php');
}
else
{
$_SESSION['error']="Une erreur s'est produite. SVP réessayez";
header('location:manage-categories.php');
}
}
else{
echo "don man";
}
?>
<?php include_once 'includes/header.php';?><br><br><br><br><br><br>
<div class="content-wra
<div class="content-wrapper">
<div class="container">
<div class="row pad-botm">
<div class="col-md-12">
<h4 class="rad-txt"><br><br><br>
<span class="abtxt1">Ajouter une catégorie</span>
</h4>
</div>
</div>
<div class="row">
<div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-3"">
<div class="panel panel-info">
<div class="panel-heading">
Informations sur les catégories
</div>
<div class="panel-body">
<form role="form" method="post">
<div class="form-group">
<label>Nom de Catégorie</label>
<input class="form-control" type="text" name="category" autocomplete="off" required />
</div>
<div class="form-group">
<label>Statut</label>
<div class="radio">
<label>
<input type="radio" name="status" id="status" value="1" checked="checked">Activé
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="status" id="status" value="0">Inactivé
</label>
</div>
</div>
<button type="submit" name="create" class="btn btn-info">Créer </button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<?php include('includes/footer.php');?>
<?php } ?> |
Ce que je veux
Je voudrais comme je l'ai souligné enregistrer des données "category" et "status" du formulaire en récupérant l'ID du dernier enregistrement
Ce que j'obtiens
$lastInsertId = $dbh->lastInsertId(); renvoie toujours "0" et donc ma requête ne marche pas et renvoie toujours l'erreur que j'ai géré dans mon code. SVP besoin d'aide...