Generer un numero d'identifiant

Petit nouveau ! | 1 Messages

04 févr. 2013, 14:14

Salut à tous.
Je suis nouveau dans le langage php et là depuis 2 jours je suis bloqué sur mon code de génération de numéro d'identifiant.
Je veux sélectionner le numéro maximum+1 dans la table agents et je veux concaténer ce numéro à une chaine de caractère afin d'obtenir comme resultat final : XXXXnuméro. Exemple XXXX0001
A la sortie $numero_agt me renvoie 0 et je comprend vraiment pas.
SVP aidé moi.

Voic mon code:
    try
	      {
             	
		include("connection_BICF_bd.php");
	        $chaine ="XXXX";
	        // On récupère tout le numero maximum de la table agents
           	$requete = $bdd->query('select IFNULL(max(substr(num_agt, 5, 8))+1,0) from agents');
		$donnees = $requete->fetch();
		$numero_agt = $chaine.$donnees['num_agt'] ;
		echo $numero_agt;
             }
	         catch(Exception $e)
            {
               die('Erreur : '.$e->getMessage());
            }		
 
Merci

ViPHP
xTG
ViPHP | 7331 Messages

04 févr. 2013, 18:46

Ton champ de SELECT n'est pas nommée, il faut soit accéder à l'index 0 de l'array résultant ou bien le nommer avec un alias SQL. ;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 févr. 2013, 18:55

Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer