begin process at 2012 05 31 16:53:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

récupération dernier numéro


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

récupération dernier numéro

mercredi 5 janvier 2011 à 11:50:09 | récupération dernier numéro

aureliemerlin

Bonjour à tous
et une bonne année et une bonne santé

Voici mon problème :

je voudrais récupérer le dernier numéro de mon client qui vient d'être ajouter pour pouvoir créer une ligne avec ce numéro dans une autre table
voici le code qui permet de créer ma fiche client :
<?php
if (isset($_POST['NomEmp']))
{
require_once('includes/bd.inc.php');
$NomEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['NomEmp']));
$CodeCom = mysqli_real_escape_string($lien, $_POST['CodeCom']);
$PreEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['PreEmp']));
$DatNaisEmp = changedatefrus(mysqli_real_escape_string($lien, $_POST['DatNaisEmp']));
if(empty($DatNaisEmp))
{
$DatNaisEmp = NULL;
}
else
{
$DatNaisEmp = $DatNaisEmp;
}
$Mois = date("m");
$Annee = date("Y");
$LieuNaisEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['LieuNaisEmp']));
$AdrEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['AdrEmp']));
$CPEmp = mysqli_real_escape_string($lien, $_POST['CPEmp']);
$VilleEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['VilleEmp']));
$TelEmp = mysqli_real_escape_string($lien, $_POST['TelEmp']);
$MailEmp = mysqli_real_escape_string($lien, $_POST['MailEmp']);
$NbEnf = mysqli_real_escape_string($lien, $_POST['NbEnf']);
$NationaliteEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['NationaliteEmp']));
$DepEmp = mysqli_real_escape_string($lien, $_POST['DepEmp']);
$PortableEmp = mysqli_real_escape_string($lien, $_POST['PortableEmp']);
$NomConj = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['NomConj']));
$PreConj = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['PreConj']));
$NomNouvAdr = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['NomNouvAdr']));
$AdrNouvAdr = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['AdrNouvAdr']));
$CPNouvAdr = mysqli_real_escape_string($lien, $_POST['CPNouvAdr']);
$VilleNouvAdr = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['VilleNouvAdr']));
$ProfEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['ProfEmp']));
$ProfCoEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['ProfCoEmp']));
$DatEntEmp = changedatefrus(mysqli_real_escape_string($lien, $_POST['DatEntEmp']));
if(empty($DatEntEmp))
{
$DatEntEmp = NULL;
}
else
{
$DatEntEmp = $DatEntEmp;
}
$DatEntCoEmp = changedatefrus(mysqli_real_escape_string($lien, $_POST['DatEntCoEmp']));
if(empty($DatEntCoEmp))
{
$DatEntCoEmp = NULL;
}
else
{
$DatEntCoEmp = $DatEntCoEmp;
}
$DatNaisConj = changedatefrus(mysqli_real_escape_string($lien, $_POST['DatNaisConj']));
if(empty($DatNaisConj))
{
$DatNaisConj = NULL;
}
else
{
$DatNaisConj = $DatNaisConj;
}
$LieuNaisConj = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['LieuNaisConj']));
$AdrConj = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['AdrConj']));
$CPConj = mysqli_real_escape_string($lien, $_POST['CPConj']);
$VilleConj = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['VilleConj']));
$TelCoEmp = mysqli_real_escape_string($lien, $_POST['TelCoEmp']);
$MailCoEmp = mysqli_real_escape_string($lien, $_POST['MailCoEmp']);
$NationaliteCoEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['NationaliteCoEmp']));
$DepCoEmp = mysqli_real_escape_string($lien, $_POST['DepCoEmp']);
$PortableCoEmp = mysqli_real_escape_string($lien, $_POST['PortableCoEmp']);
$TypeClient1 = 'client';
$TypeClient2 = 'particulier';
if (isset($_POST['CivMCoEmp']) == 'oui') {
$CivMCoEmp='oui';
} else {
$CivMCoEmp='';
}
if (isset($_POST['CivMdeCoEmp']) == 'oui') {
$CivMdeCoEmp='oui';
} else {
$CivMdeCoEmp='';
}
if (isset($_POST['CivMelleCoEmp']) == 'oui') {
$CivMCoEmp='oui';
} else {
$CivMelleCoEmp='';
}
if (isset($_POST['CivMEmp']) == 'oui') {
$CivMEmp='oui';
} else {
$CivMEmp='';
}
if (isset($_POST['CivMdeEmp']) == 'oui') {
$CivMdeEmp='oui';
} else {
$CivMdeEmp='';
}
if (isset($_POST['CivMelleEmp']) == 'oui') {
$CivMelleEmp='oui';
} else {
$CivMelleEmp='';
}
if (isset($_POST['MasculinEmp']) == 'oui') {
$MasculinEmp='oui';
} else {
$MasculinEmp='';
}
if (isset($_POST['MasculinCoEmp']) == 'oui') {
$MasculinCoEmp='oui';
} else {
$MasculinCoEmp='';
}
if (isset($_POST['FemininEmp']) == 'oui') {
$FemininEmp='oui';
} else {
$FemininEmp='';
}
if (isset($_POST['FemininCoEmp']) == 'oui') {
$FemininCoEmp='oui';
} else {
$FemininCoEmp='';
}
if (isset($_POST['SitMarEmp']) == 'oui') {
$SitMarEmp='oui';
} else {
$SitMarEmp='';
}
if (isset($_POST['SitCelEmp']) == 'oui') {
$SitCelEmp='oui';
} else {
$SitCelEmp='';
}
if (isset($_POST['SitVeufEmp']) == 'oui') {
$SitVeufEmp='oui';
} else {
$SitVeufEmp='';
}
if (isset($_POST['SitDivEmp']) == 'oui') {
$SitDivEmp='oui';
} else {
$SitDivEmp='';
}
if (isset($_POST['SitPacseEmp']) == 'oui') {
$SitPacseEmp='oui';
} else {
$SitPacseEmp='';
}
if (isset($_POST['UnionLibreEmp']) == 'oui') {
$UnionLibreEmp='oui';
} else {
$UnionLibreEmp='';
}
if (isset($_POST['SitMarCoEmp']) == 'oui') {
$SitMarCoEmp='oui';
} else {
$SitMarCoEmp='';
}
if (isset($_POST['SitCelCoEmp']) == 'oui') {
$SitCelCoEmp='oui';
} else {
$SitCelCoEmp='';
}
if (isset($_POST['SitVeufCoEmp']) == 'oui') {
$SitVeufCoEmp='oui';
} else {
$SitVeufCoEmp='';
}
if (isset($_POST['SitDivCoEmp']) == 'oui') {
$SitDivCoEmp='oui';
} else {
$SitDivCoEmp='';
}
if (isset($_POST['SitPacseCoEmp']) == 'oui') {
$SitPacseCoEmp='oui';
} else {
$SitPacseCoEmp='';
}
if (isset($_POST['UnionLibreCoEmp']) == 'oui') {
$UnionLibreCoEmp='oui';
} else {
$UnionLibreCoEmp='';
}
$sql = 'INSERT INTO bdclient set NomEmp = "' .$NomEmp . '", CodeCom = "' .$CodeCom .'", PreEmp = "' .$PreEmp .'", DatNaisEmp = "' .$DatNaisEmp .'", LieuNaisEmp ="' .$LieuNaisEmp .'", AdrEmp = "' .$AdrEmp .'", CPEmp = "' .$CPEmp .'", VilleEmp = "' .$VilleEmp .'", TelEmp = "' .$TelEmp .'", MailEmp = "' .$MailEmp . '", NbEnf = "' .$NbEnf .'", NationaliteEmp = "' .$NationaliteEmp . '", DepEmp = "' .$DepEmp .'", PortableEmp = "' .$PortableEmp .'", NomConj = "' .$NomConj .'", PreConj = "' .$PreConj .'", DatNaisConj = "' .$DatNaisConj .'", LieuNaisConj = "' .$LieuNaisConj .'", AdrConj = "' .$AdrConj .'", CPConj = "' .$CPConj .'", VilleConj = "' .$VilleConj .'", TelCoEmp = "' .$TelCoEmp .'", MailCoEmp = "' .$MailCoEmp .'", NationaliteCoEmp = "' .$NationaliteCoEmp .'", DepCoEmp = "' .$DepCoEmp .'", PortableCoEmp = "' .$PortableCoEmp .'", CivMCoEmp = "' .$CivMCoEmp .'", CivMdeCoEmp = "' .$CivMdeCoEmp .'", CivMelleCoEmp = "' .$CivMelleCoEmp .'", CivMEmp = "' .$CivMEmp .'", CivMdeEmp = "' .$CivMdeEmp .'", CivMelleEmp = "' .$CivMelleEmp .'", MasculinEmp = "' .$MasculinEmp .'", FemininEmp = "' .$FemininEmp .'", MasculinCoEmp = "' .$MasculinCoEmp .'", FemininCoEmp = "' .$FemininCoEmp .'", SitMarEmp = "' .$SitMarEmp .'", SitCelEmp = "' .$SitCelEmp .'", SitVeufEmp = "' .$SitVeufEmp .'", SitDivEmp = "' .$SitDivEmp .'", SitPacseEmp = "' .$SitPacseEmp .'", UnionLibreEmp = "' .$UnionLibreEmp .'", SitMarCoEmp = "' .$SitMarCoEmp .'", SitCelCoEmp = "' .$SitCelCoEmp .'", SitVeufCoEmp = "' .$SitVeufCoEmp .'", SitDivCoEmp = "' .$SitDivCoEmp .'", SitPacseCoEmp = "' .$SitPacseCoEmp .'", UnionLibreCoEmp = "' .$UnionLibreCoEmp .'", TypeClient1 = "' .$TypeClient1 .'", TypeClient2 = "' .$TypeClient2 .'", NomNouvAdr = "' .$NomNouvAdr .'", AdrNouvAdr = "' .$AdrNouvAdr .'", CPNouvAdr = "' .$CPNouvAdr .'", VilleNouvAdr = "' .$VilleNouvAdr .'", ProfEmp = "' .$ProfEmp .'", ProfCoEmp = "' .$ProfCoEmp .'", DatEntEmp = "' .$DatEntEmp .'", DatEntCoEmp = "' .$DatEntCoEmp .'", Mois = "' .$Mois .'", Annee = "' .$Annee .'"';



if (!mysqli_query($lien, $sql))
{

$erreur = "erreur dans l ajout du client :" .mysqli_error($lien);
include 'erreur.html.php';
exit();
}
header('Location: http://127.0.0.1/gescompt/listeclients.php', true, 303);


exit();
}

?>
<?php
function changedatefrus($datefr)
{
$dateus=$datefr{6}.$datefr{7}.$datefr{8}.$datefr{9}."-".$datefr{3}.$datefr{4}."-".$datefr{0}.$datefr{1};
return $dateus;
}
?>

je ne sais pas comment faire quelqu'un peut il m'aider ???

merci d'avance

bonne journée

Aurélie
mercredi 5 janvier 2011 à 14:01:55 | Re : récupération dernier numéro

cod57

bonjour
bonne année

<?php
//query...
mysql_query("INSERT etc...");
// trouve id de la ligne ajoutée...
$id = mysql_insert_id();
// affiche...
echo $id;
?>
a++
mercredi 5 janvier 2011 à 15:29:53 | Re : récupération dernier numéro

aureliemerlin

merci pour votre réponse

voici le code modifié :

if (!mysqli_query($lien, $sql))
{
$erreur = "erreur dans l ajout du client :" .mysqli_error($lien);
include 'erreur.html.php';
exit();
}
//header('Location: http://127.0.0.1/gescompt/listeclients.php', true, 303);

// trouve id de la ligne ajoutée...
$id = mysql_insert_id(Num);
// affiche...
$sql = 'INSERT INTO bdenfants set NumCli = "'.$id .'"';
if (!mysqli_query($lien, $sql))
{
$erreur = "erreur dans l ajout des enfants :" .mysqli_error($lien);
include 'erreur.html.php';
exit();
}
exit();
}


mais lorsque je l'exécute j'arrive bien à créer une ligne mais je récupére 0 au lieu du dernier numéro

je ne sais pas pourquoi avez vous une idée ???

merci

Aurélie
mercredi 5 janvier 2011 à 16:59:44 | Re : récupération dernier numéro

Morphinof

mysql_insert_id retourne false soit 0 en cas d'echec, ca dois venir de la connexion mysql que tu lui a transmi ici ton parametre $Num ne dois pas etre une resource sql valide, verifier avec un var_dump($Num)
jeudi 6 janvier 2011 à 09:55:11 | Re : récupération dernier numéro

TychoBrahe

Salut,

mysql_insert_id retourne false soit 0 en cas d'echec, ca dois venir de la connexion mysql que tu lui a transmi ici ton parametre $Num ne dois pas etre une resource sql valide, verifier avec un var_dump($Num)


Non. La documentation est très explicite à ce sujet : en cas de connexion foireuse c'est false qui est retourné, 0 c'est uniquement si la requête est bien passée mais que aucune valeur n'a précédemment été générée par AUTO_INCREMENT.

Enfin bref, vu que Aurélie ne nous dit pas comment elle à affiché le résultat, on peut penser que false ait été transformé en sa valeur numérique (donc 0) pour s'afficher, si c'est le cas il existe bien un problème au niveau de la connexion avec MySQL.

Une fois que l'on a écarté tout soucis de connexion, on peux se pencher sur le second problème : personne en semble avoir remarqué qu'Aurélie utilises les fonctions de la famille de mysqli et non mysql. Bien que travaillant toutes deux sur MySQL, ces deux familles de fonctions n'interagissent pas entre elles, ce qui fait que mysql_insert_id() ne peux pas prendre en compte les requêtes effectuées avec mysqli_query(). Bref, pour continuer à utiliser mysqli il faut donc utiliser l'équivalent de mysqli_query() pour cette famille, équivalent qui est mysqli_insert_id().

Une fois ce remplacement effectué, si mysqli_insert_id() ne retourne pas ce que l'on veux il faudra alors se pencher sur la structure de la table ainsi que sur la requête qui a inséré la dernière entrée.
vendredi 7 janvier 2011 à 14:36:48 | Re : récupération dernier numéro

aureliemerlin

bonjour,

je viens d'essayer en mettant mysqli_insert_id
mais je récupère toujours 0


que puis je faire d'autre

merci d'avance

Aurélie


vendredi 7 janvier 2011 à 16:11:04 | Re : récupération dernier numéro

TychoBrahe

Salut,

Montre donc l'état actuel de ton code ainsi que la structure de ta table `bdclient` stp.
samedi 8 janvier 2011 à 10:29:43 | Re : récupération dernier numéro

NextGenration

Bonjour,

Au risque de me ridiculiser
Code PHP :
...
// trouve id de la ligne ajoutée...
$id = mysql_insert_id(Num);
// affiche... 
...


Hors en suivant le lien posté par "TychoBrahe" on peut lire dans la section Exemple, Style procédural :
Code PHP :
...
printf ("Le nouvel enregistrement a l'id %d.\n", mysqli_insert_id($link));
...


Je te suggère donc une petite modification :
Code PHP :
...
// trouve id de la ligne ajoutée...
// $id = mysql_insert_id(Num);
$id = mysql_insert_id($Num);
// affiche... 
...


C'est pas grave si je suis ridicule, ça ne tue pas à se que l'on dit
lundi 10 janvier 2011 à 13:20:29 | Re : récupération dernier numéro

aureliemerlin

bonjour

voici mon code :
<?php
if (isset($_POST['NomEmp']))
{
require_once('includes/bd.inc.php');
$NomEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['NomEmp']));
$CodeCom = mysqli_real_escape_string($lien, $_POST['CodeCom']);
$PreEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['PreEmp']));
$DatNaisEmp = changedatefrus(mysqli_real_escape_string($lien, $_POST['DatNaisEmp']));
if(empty($DatNaisEmp))
{
$DatNaisEmp = NULL;
}
else
{
$DatNaisEmp = $DatNaisEmp;
}
$Mois = date("m");
$Annee = date("Y");
$LieuNaisEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['LieuNaisEmp']));
$AdrEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['AdrEmp']));
$CPEmp = mysqli_real_escape_string($lien, $_POST['CPEmp']);
$VilleEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['VilleEmp']));
$TelEmp = mysqli_real_escape_string($lien, $_POST['TelEmp']);
$MailEmp = mysqli_real_escape_string($lien, $_POST['MailEmp']);
$NbEnf = mysqli_real_escape_string($lien, $_POST['NbEnf']);
$NationaliteEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['NationaliteEmp']));
$DepEmp = mysqli_real_escape_string($lien, $_POST['DepEmp']);
$PortableEmp = mysqli_real_escape_string($lien, $_POST['PortableEmp']);
$NomConj = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['NomConj']));
$PreConj = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['PreConj']));
$NomNouvAdr = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['NomNouvAdr']));
$AdrNouvAdr = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['AdrNouvAdr']));
$CPNouvAdr = mysqli_real_escape_string($lien, $_POST['CPNouvAdr']);
$VilleNouvAdr = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['VilleNouvAdr']));
$ProfEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['ProfEmp']));
$ProfCoEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['ProfCoEmp']));
$DatEntEmp = changedatefrus(mysqli_real_escape_string($lien, $_POST['DatEntEmp']));
if(empty($DatEntEmp))
{
$DatEntEmp = NULL;
}
else
{
$DatEntEmp = $DatEntEmp;
}
$DatEntCoEmp = changedatefrus(mysqli_real_escape_string($lien, $_POST['DatEntCoEmp']));
if(empty($DatEntCoEmp))
{
$DatEntCoEmp = NULL;
}
else
{
$DatEntCoEmp = $DatEntCoEmp;
}
$DatNaisConj = changedatefrus(mysqli_real_escape_string($lien, $_POST['DatNaisConj']));
if(empty($DatNaisConj))
{
$DatNaisConj = NULL;
}
else
{
$DatNaisConj = $DatNaisConj;
}
$LieuNaisConj = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['LieuNaisConj']));
$AdrConj = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['AdrConj']));
$CPConj = mysqli_real_escape_string($lien, $_POST['CPConj']);
$VilleConj = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['VilleConj']));
$TelCoEmp = mysqli_real_escape_string($lien, $_POST['TelCoEmp']);
$MailCoEmp = mysqli_real_escape_string($lien, $_POST['MailCoEmp']);
$NationaliteCoEmp = htmlspecialchars(mysqli_real_escape_string($lien, $_POST['NationaliteCoEmp']));
$DepCoEmp = mysqli_real_escape_string($lien, $_POST['DepCoEmp']);
$PortableCoEmp = mysqli_real_escape_string($lien, $_POST['PortableCoEmp']);
$TypeClient1 = 'client';
$TypeClient2 = 'particulier';
if (isset($_POST['CivMCoEmp']) == 'oui') {
$CivMCoEmp='oui';
} else {
$CivMCoEmp='';
}
if (isset($_POST['CivMdeCoEmp']) == 'oui') {
$CivMdeCoEmp='oui';
} else {
$CivMdeCoEmp='';
}
if (isset($_POST['CivMelleCoEmp']) == 'oui') {
$CivMCoEmp='oui';
} else {
$CivMelleCoEmp='';
}
if (isset($_POST['CivMEmp']) == 'oui') {
$CivMEmp='oui';
} else {
$CivMEmp='';
}
if (isset($_POST['CivMdeEmp']) == 'oui') {
$CivMdeEmp='oui';
} else {
$CivMdeEmp='';
}
if (isset($_POST['CivMelleEmp']) == 'oui') {
$CivMelleEmp='oui';
} else {
$CivMelleEmp='';
}
if (isset($_POST['MasculinEmp']) == 'oui') {
$MasculinEmp='oui';
} else {
$MasculinEmp='';
}
if (isset($_POST['MasculinCoEmp']) == 'oui') {
$MasculinCoEmp='oui';
} else {
$MasculinCoEmp='';
}
if (isset($_POST['FemininEmp']) == 'oui') {
$FemininEmp='oui';
} else {
$FemininEmp='';
}
if (isset($_POST['FemininCoEmp']) == 'oui') {
$FemininCoEmp='oui';
} else {
$FemininCoEmp='';
}
if (isset($_POST['SitMarEmp']) == 'oui') {
$SitMarEmp='oui';
} else {
$SitMarEmp='';
}
if (isset($_POST['SitCelEmp']) == 'oui') {
$SitCelEmp='oui';
} else {
$SitCelEmp='';
}
if (isset($_POST['SitVeufEmp']) == 'oui') {
$SitVeufEmp='oui';
} else {
$SitVeufEmp='';
}
if (isset($_POST['SitDivEmp']) == 'oui') {
$SitDivEmp='oui';
} else {
$SitDivEmp='';
}
if (isset($_POST['SitPacseEmp']) == 'oui') {
$SitPacseEmp='oui';
} else {
$SitPacseEmp='';
}
if (isset($_POST['UnionLibreEmp']) == 'oui') {
$UnionLibreEmp='oui';
} else {
$UnionLibreEmp='';
}
if (isset($_POST['SitMarCoEmp']) == 'oui') {
$SitMarCoEmp='oui';
} else {
$SitMarCoEmp='';
}
if (isset($_POST['SitCelCoEmp']) == 'oui') {
$SitCelCoEmp='oui';
} else {
$SitCelCoEmp='';
}
if (isset($_POST['SitVeufCoEmp']) == 'oui') {
$SitVeufCoEmp='oui';
} else {
$SitVeufCoEmp='';
}
if (isset($_POST['SitDivCoEmp']) == 'oui') {
$SitDivCoEmp='oui';
} else {
$SitDivCoEmp='';
}
if (isset($_POST['SitPacseCoEmp']) == 'oui') {
$SitPacseCoEmp='oui';
} else {
$SitPacseCoEmp='';
}
if (isset($_POST['UnionLibreCoEmp']) == 'oui') {
$UnionLibreCoEmp='oui';
} else {
$UnionLibreCoEmp='';
}
$sql = 'INSERT INTO bdclient set NomEmp = "' .$NomEmp . '", CodeCom = "' .$CodeCom .'", PreEmp = "' .$PreEmp .'", DatNaisEmp = "' .$DatNaisEmp .'", LieuNaisEmp ="' .$LieuNaisEmp .'", AdrEmp = "' .$AdrEmp .'", CPEmp = "' .$CPEmp .'", VilleEmp = "' .$VilleEmp .'", TelEmp = "' .$TelEmp .'", MailEmp = "' .$MailEmp . '", NbEnf = "' .$NbEnf .'", NationaliteEmp = "' .$NationaliteEmp . '", DepEmp = "' .$DepEmp .'", PortableEmp = "' .$PortableEmp .'", NomConj = "' .$NomConj .'", PreConj = "' .$PreConj .'", DatNaisConj = "' .$DatNaisConj .'", LieuNaisConj = "' .$LieuNaisConj .'", AdrConj = "' .$AdrConj .'", CPConj = "' .$CPConj .'", VilleConj = "' .$VilleConj .'", TelCoEmp = "' .$TelCoEmp .'", MailCoEmp = "' .$MailCoEmp .'", NationaliteCoEmp = "' .$NationaliteCoEmp .'", DepCoEmp = "' .$DepCoEmp .'", PortableCoEmp = "' .$PortableCoEmp .'", CivMCoEmp = "' .$CivMCoEmp .'", CivMdeCoEmp = "' .$CivMdeCoEmp .'", CivMelleCoEmp = "' .$CivMelleCoEmp .'", CivMEmp = "' .$CivMEmp .'", CivMdeEmp = "' .$CivMdeEmp .'", CivMelleEmp = "' .$CivMelleEmp .'", MasculinEmp = "' .$MasculinEmp .'", FemininEmp = "' .$FemininEmp .'", MasculinCoEmp = "' .$MasculinCoEmp .'", FemininCoEmp = "' .$FemininCoEmp .'", SitMarEmp = "' .$SitMarEmp .'", SitCelEmp = "' .$SitCelEmp .'", SitVeufEmp = "' .$SitVeufEmp .'", SitDivEmp = "' .$SitDivEmp .'", SitPacseEmp = "' .$SitPacseEmp .'", UnionLibreEmp = "' .$UnionLibreEmp .'", SitMarCoEmp = "' .$SitMarCoEmp .'", SitCelCoEmp = "' .$SitCelCoEmp .'", SitVeufCoEmp = "' .$SitVeufCoEmp .'", SitDivCoEmp = "' .$SitDivCoEmp .'", SitPacseCoEmp = "' .$SitPacseCoEmp .'", UnionLibreCoEmp = "' .$UnionLibreCoEmp .'", TypeClient1 = "' .$TypeClient1 .'", TypeClient2 = "' .$TypeClient2 .'", NomNouvAdr = "' .$NomNouvAdr .'", AdrNouvAdr = "' .$AdrNouvAdr .'", CPNouvAdr = "' .$CPNouvAdr .'", VilleNouvAdr = "' .$VilleNouvAdr .'", ProfEmp = "' .$ProfEmp .'", ProfCoEmp = "' .$ProfCoEmp .'", DatEntEmp = "' .$DatEntEmp .'", DatEntCoEmp = "' .$DatEntCoEmp .'", Mois = "' .$Mois .'", Annee = "' .$Annee .'"';



if (!mysqli_query($lien, $sql))
{
$erreur = "erreur dans l ajout du client :" .mysqli_error($lien);
include 'erreur.html.php';
exit();
}
//header('Location: http://127.0.0.1/gescompt/listeclients.php', true, 303);

// trouve id de la ligne ajoutée...
$id = mysqli_insert_id(Num);
echo $id
// affiche...
$sql = 'INSERT INTO bdenfants set NumCli = "'.$id .'"';
if (!mysqli_query($lien, $sql))
{
$erreur = "erreur dans l ajout des enfants :" .mysqli_error($lien);
include 'erreur.html.php';
exit();
}
exit();
}

?>
<?php
function changedatefrus($datefr)
{
$dateus=$datefr{6}.$datefr{7}.$datefr{8}.$datefr{9}."-".$datefr{3}.$datefr{4}."-".$datefr{0}.$datefr{1};
return $dateus;
}
?>


et voici la structure de ma table bdclient :
Num int(11) Non Aucun AUTO_INCREMENT
CodeCom varchar(50) utf8_general_ci Oui NULL
NomEmp varchar(100) utf8_general_ci Oui NULL
....


Num BTREE Oui Non Num 173 A
faut il toute la table ????
voila

merci d'avance

Aurélie
lundi 10 janvier 2011 à 20:07:39 | Re : récupération dernier numéro

TychoBrahe

Salut,

Code PHP :
$id = mysqli_insert_id(Num);

Avant d'utiliser une fonction regarde la documentation à son sujet, ça évitera ce genre d'erreur bête (et sur laquelle des remarques ont déjà été faites par d'autres personnes). Bref, ce n'est pas le nom du champ que tu dois passer mais le lien mysqli :

Code PHP :
$id = mysqli_insert_id($lien);

1 2

Cette discussion est classée dans : client, récupération, bonne, numéro, dernier


Répondre à ce message

Sujets en rapport avec ce message

probleme récupération numéro [ par aureliemerlin ] Bonjour Lorsque je crée un client je voudrais récupérer son numéro pour l'insérer dans un champ de la même table voici le code que je fais mais j'a espace membre [ par neolien ] Bonjour à tous, Je suis à la recherche d'un script assez usité mais je ne trouve pas exactement ce qu'il me faut. Je voudrais créer un espace client Afficher une requête en fonction du dernier id [ par msi079 ] slt . je un soucis avec mon code php . je voudrais afficher une requète en utilisant le dernier enregistrement d'une table de la base de donnée . j récupération de contenu d'un tableau [ par SA7BOOCH ] Bonjour à tous,Je suis débutant en php j'ai construit une class "comparateur" l'un de ses class me renvoi un tableu  function infos_compte_client(){   récupération et affichage d'ID [ par vir76 ] Bonsoir,Je dispose d'une table avec un numéro auto-incrémenté. Comment faire pour afficher le nouveau numéro lorsque la personne clique sur le bouton Concaténation d'entier pour clé primaire... [ par stevenleferran ] Bonjour, voilà mon problème :- chaque client a un numéro unique (100 pour client A , 200 pour client B...).- pour chaque demande d'un client, lors de Date du mois denier [ par zazadec ] Bijour tous,Tout d'abord régler votre date système sur aujourd'hui 'Lundi 31 mars 2008'MAintenant je vous met au défit de trouver la date du mois dern Pas mal de requêtes et plantage !! [ par Camomille ] salut à vous,  sans en être certain, je crois que la " boucle" pourrait m'aider à faire ce que je veux. J'ai toujours négligé cette méconnaissance et formulaire en php [ par fouroulou ] Bonjour tout le monde,Voilà j'ai un formulaire composé de deux pages: une page contant le formulaire lui même (formulaire.php) une page de développement pour ecommerce et carte de fidélité [ par jpmcomon ] bonjour,desirant developper une boutique en ligne a base d oscommerce, je cherche le moyen de developper du code en php capable de mettre a jour un sy


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,075 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales