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 :)
    0
    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)
      0
      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
        0
        1. merci beaucoup nico sa marche.
          0