Recherche du maximum pour php

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. 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 :)
    1. 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)
      1. 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