Recherche du maximum pour php

kain31 Messages postés 47 Date d'inscription   Statut Membre Dernière intervention   -  
kain31 Messages postés 47 Date d'inscription   Statut Membre Dernière intervention   -
bonjour,

Je suis en train d'effectuer un site en html/php.
mais j'ai un probleme pour une requete.

Lorsque j'effectue une nouvelle entré de tuples dans ma base de donnée, je dois trouver le dernier identifiant (c'est un nombre) lui rajouter 1 pour l'affecter a ma nouvelle entrée.

Mais je c'est pas comment on fait, si quelqu'un pouvais m'aider.
Merci
A voir également:

4 réponses

Nico
 
Bonjour,

Utilise l'operateur "max" sql pour cela:

select max(nom de colonne) as monmax from (matable)
executer requete
$monmax=monmax+1;

En esperant avoir repondu a ta question :)
0
kain31 Messages postés 47 Date d'inscription   Statut Membre Dernière intervention  
 
merci pour ta solution.

Mais lorsque je l'efectue dans mon echo il affiche 1.
je met le code de ma requete.

$sql1= "SELECT MAX(idnews) as idnewsmax FROM nouveautes";
// connexion à la base
$lien = mysql_connect(HOST, USER, PASS);
// sélection de la base
$reponse = mysql_db_query (DB_NAME, $sql1, $lien);
$req = mysql_query($sql);
$idnews=$idnewsmax+1;
echo $idnews;

(que je mette le dollard ou pas devant idnesmax dans l'instruction d'affectation j'obtien le même résultat)
0
Nico
 
Pour moi ton erreur provient de la facon dont tu extrait le resultat de la requete: tu ne peu extraire "$idnewsmax" comme cela.
essaye cette methode:

$requete="select max(macol)as nombre from matable;
$resu=mysql_query($requete);
$resultat=mysql_fetch_array($resu);
$numero=$resultat["nombre"]+1;

Je peut me tromper mais pour moi l'erreur vient de la
0
kain31 Messages postés 47 Date d'inscription   Statut Membre Dernière intervention  
 
merci beaucoup nico sa marche.
0