SQL- Select MAX(Id)

Fermé
brofa - 17 déc. 2004 à 16:28
 Captain Obvious - 10 janv. 2012 à 11:30
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
A voir également:

5 réponses

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
Timith Messages postés 1 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 15 février 2009
15 févr. 2009 à 19:46
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
virtualsof Messages postés 106 Date d'inscription mercredi 27 septembre 2006 Statut Membre Dernière intervention 17 août 2014 17
15 sept. 2010 à 12:19
echo $max['MAX(IdDevis)'];

Marche aussi bien...
0