Recherche du maximum pour php
kain31
Messages postés
42
Date d'inscription
Statut
Membre
-
kain31 Messages postés 42 Date d'inscription Statut Membre -
kain31 Messages postés 42 Date d'inscription 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
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
4 réponses
-
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 :) -
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) -
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 -