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 -
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

4 réponses

  1. 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
  2. kain31 Messages postés 42 Date d'inscription   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
  3. 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
  4. kain31 Messages postés 42 Date d'inscription   Statut Membre
     
    merci beaucoup nico sa marche.
    0