Bonjour,
Je travaille actuellement sur un projet de gestion de cartes à puces. (pour permettre aux gens d'effectuer des demandes, que ça enregistre directement dans une base de données MySQL)
Je commence par demander à la personne de remplir une formulaire avec nom, prénom, ... . Puis lorsqu'elle clique sur suivant, je lui fais vérifier ses données. Si la personne clique sur "Oui ces informations sont correctes" j'appelle une fonction qui enregistre ses données dans la base de données (pas de problème pour ça) et je la redirige vers une autre vue pour insérer une photo. Seulement avant d'enregistrer ces données, j'aimerai (dans la même fonction) récupérer un id (un compteur en fait) (d'une de mes tables de ma base de données et d elui ajouter un (pour être sûr que chaque demande de carte aura un id différent.) Seulement, cela ne marche pas. Parfois l'UPDATE fonctionne, mais je n'arrive jamais à récupérer cette valeur... (que j'aimerai (au mieux) insérer dans ma base de données en même temps que les autres informations..)
Voici le code de ma fonction :
Si ce n'est pas clair, je suis là ! Merci d'avance,
-S
Je travaille actuellement sur un projet de gestion de cartes à puces. (pour permettre aux gens d'effectuer des demandes, que ça enregistre directement dans une base de données MySQL)
Je commence par demander à la personne de remplir une formulaire avec nom, prénom, ... . Puis lorsqu'elle clique sur suivant, je lui fais vérifier ses données. Si la personne clique sur "Oui ces informations sont correctes" j'appelle une fonction qui enregistre ses données dans la base de données (pas de problème pour ça) et je la redirige vers une autre vue pour insérer une photo. Seulement avant d'enregistrer ces données, j'aimerai (dans la même fonction) récupérer un id (un compteur en fait) (d'une de mes tables de ma base de données et d elui ajouter un (pour être sûr que chaque demande de carte aura un id différent.) Seulement, cela ne marche pas. Parfois l'UPDATE fonctionne, mais je n'arrive jamais à récupérer cette valeur... (que j'aimerai (au mieux) insérer dans ma base de données en même temps que les autres informations..)
Voici le code de ma fonction :
Code:
$creation = date("Y-m-d"); ; $dbExterne = ComBadgeHelper::getDBO(); $requete = "UPDATE joomla_compteur SET compteur = compteur + 1"; $dbExterne->setQuery($requete); $requete2 = "SELECT compteur FROM joomla_compteur ; "; $dbExterne->setQuery($requete2); $ListeCompteur = $dbExterne->loadObjectList(); foreach ($ListeCompteur as $row) { $compteur = $row ; } var_dump($compteur); $requeteInsert = "INSERT INTO `joomla_demandes_en_cours` ( `nom` , `prenom` , `date_creation` , `etape` , `civilite` , `date_naissance` , `date_debut` , `date_fin` , `bureau` , `id_entite` , `id_service` , `id_filiere` , `contrat` , `id_user` , `id_subvention`) VALUES ('".strtoupper($_POST['nom'])."' , '".ucfirst($_POST['prenom'])."' , '".$creation."' , '' , '".$_POST['civilite']."' , '".$_POST['date3']."' , '".$_POST['date1']."' , '".$_POST['date2']."' , '".$_POST['numbureau']."' , ".$_POST['ListeEntites']." , ".$_POST['ListeServices']." , '".$_POST['libfiliere']."' ,'".$_POST['contrat']."' , '".$_POST['logindemandeur']."' , ".$_POST['ListeSubventions']." )" ; $dbExterne->setQuery($requeteInsert);
-S
Commentaire