SQL- Select MAX(Id)

brofa -  
 Captain Obvious -
Bonjour à tous,

J'ai un pb de syntaxe!
J'ai 2 tables Devis et Commande qui ont un IdDevis

j'ai 1 requete
$reqNumDevis = "SELECT MAX(IdDevis) FROM DEVIS ;";

je voudrais lors d'un enregistrement le IdDevis s'enregistre dans la table Commande

Q: peut-on faire une jointure entre les 2 tables et en utilisant MAX ?

merci
Brofa

5 réponses

  1. MrMcCoy
     
    J'ai fais une erreur dans mon code, juste avant...

    
    $requete = "SELECT MAX(IdDevis) FROM DEVIS ;"; 
    $result = mysql_query($requete, $link/*connexion avec la BD*/) or die($query . " - " . mysql_error());//retourne une erreur et ferme la connexion en cas d'erreur
    
    $max=mysql_fetch_array($result);
    
    //un petit test pour la forme! c'est important de mettre le zero puisque la commande retourne un scalaire et la fonction un tableau
    echo $max[0];
    
    $requete = "INSERT INTO COMMANDE (IdDevis) VALUE ( ' " . $max[0] ." ');";
    mysql_query($requete, $link/*connexion avec la BD*/) or die($query . " - " . mysql_error());
    
    
    8
    1. Timith Messages postés 1 Statut Membre
       
      la requête passée à la fonction mysql_query ne doit pas finir avec un ';'
      c'est la fonction qui prend ça en charge

      à voir : https://www.php.net/mysql_query
      0
    2. virtualsof Messages postés 112 Statut Membre 17
       
      echo $max['MAX(IdDevis)'];
      

      Marche aussi bien...
      0