je crée ma session grâce a performlogin et ensuite je la récupère comme ceci dans une autre page :
Cprofiles.php
function registerProfile() {
$sNom = $GLOBALS'MySQL']->escape($_POST'nom']);
$sPrenom = $GLOBALS'MySQL']->escape($_POST'prenom']);
$sPseudo = $GLOBALS'MySQL']->escape($_POST'pseudo']);
$sNaiss = $GLOBALS'MySQL']->escape($_POST'datenaiss']);
$sEmail = $GLOBALS'MySQL']->escape($_POST'email']);
$sCEmail = $GLOBALS'MySQL']->escape($_POST'confirmail']);
$sAdresse = $GLOBALS'MySQL']->escape($_POST'adresse']);
$iPid = (int)$_SESSION'member_numero_calcul'];
if ($sNom && $iPid ) {
$bRg = $GLOBALS'MySQL']->res("UPDATE `addition` SET
`nom` = '{$sNom}',
`email` = '{$sEmail}'
WHERE `numero_calcul`= '{$iPid}'
"
);
if ($sEmail != "" )
{
$requete = mysql_query("SELECT nom FROM addition WHERE `numero_calcul`= '{$iPid}' ");
$ul= mysql_fetch_array($requete);
$MailTo = "To: ".$ul[nom]." <".$sEmail.">";
$MailSubject = "message du site monsite.com nom \n\n";
$From = "From: webmaster <webmaster@gmail.com>";
$MailBody = "Votre identifiant : ".$ul'nom'];
mail($MailTo, $MailSubject, $MailBody, $From);
}
return ($bRg) ? 1 : 3;
// autologin c'est la que l on crée une session cf CLOGIN
/*$GLOBALS'CLogin']->performLogin($sUsername, $sPassword); (faire comme ceci pour dire le classement a la fin de
fin de l'inscription ou alors un return
)*/
}
}
Cela fonctionne. Mais lorsque j'enregistre un calcul un chiffre 1 déjà enregistré dans ma base de donné imaginons :
1+2=3 jean jeanpat@gmail.com --> fonctionne
1+3=4 ---> calcul enregistré mais le nom et l'adresse mail non enregistré, et la nouveau nom et la nouvelle adresse email remplace l'ancienne
car le premier chiffre 1 est présent dans les deux calculs.
C'est pourquoi j'aimerai mettre à jour les informations complémentaires (nom et adresse mail) grâce au numéro_calcul car celui-ci est unique mais le problème c'est qu'il est de type INT dans ma base de donnée et je ne sais pas comment faire appel à lui dans php.
Merci