Recherche du maximum pour php

kain31 Messages postés 47 Statut Membre -  
kain31 Messages postés 47 Statut Membre -
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 Statut Membre
 
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 Statut Membre
 
merci beaucoup nico sa marche.
0