par
Ryle » 16 janv. 2009, 11:59
Ca peut être une solution, mais je pense qu'utiliser la fonction MAX() de ta base de données serait plus explicite et plus facile à maintenir

(voire même peut être plus optimisée, mais j'avoue ne jamais avoir comparé les deux solutions)
$select = "SELECT MAX(num_client) AS le_dernier FROM archive";
$result = mysql_query($select);
Mais si tu distingues ta date de ton numéro de client séquentiel, tu as également tout intérêt à passer celui-ci en AUTO INCREMENT, de façon à ce que le numéro soit attribué automatiquement lors de l'insertion d'un nouveau client.
Le principal intérêt est d'éviter d'avoir une erreur ou un numéro client en double si deux personnes exécutent ton script en même temps pour créer un nouveau client (la base retournerait le même numéro client aux deux)
Ca peut être une solution, mais je pense qu'utiliser la fonction MAX() de ta base de données serait plus explicite et plus facile à maintenir ;) (voire même peut être plus optimisée, mais j'avoue ne jamais avoir comparé les deux solutions)
[php]$select = "SELECT MAX(num_client) AS le_dernier FROM archive";
$result = mysql_query($select);[/php]
Mais si tu distingues ta date de ton numéro de client séquentiel, tu as également tout intérêt à passer celui-ci en AUTO INCREMENT, de façon à ce que le numéro soit attribué automatiquement lors de l'insertion d'un nouveau client.
Le principal intérêt est d'éviter d'avoir une erreur ou un numéro client en double si deux personnes exécutent ton script en même temps pour créer un nouveau client (la base retournerait le même numéro client aux deux)