Utiliser mysql_insert_id(), LAST_INSERT_ID(), ou DESC LIMIT 1 ?
Bonjour tout le monde,
J'ai crée une base de données qui doit générer automatiquement le nom de l'image qu'on inserre. Ma première idée était de le faire à partir de la date heure et seconde de l'insertion. Voici l'exemple du code:
$valdate =(date('dmy'));
$valheure = (date('Hms'));
$valext = ".jpg";
$nomimage = $valdate.$valheure.$valext;
L'heure est souvent fausse, ce qui finalement génère pas un nom unique.
La deuxième solution, c'est de créer un champ avec type auto_incrément.
Ce qui reste à faire, c'est de récupérer le dernier résultat et l'incrémenter. Exple:
$nombre = (mysql_insert_id())+1;
ou $nombre = (mysql_query("SELECT LAST_INSERT_ID()"))+1;
ou encore utiliser cette formule : "SELECT * FROM `matable` ORDER BY num_id DESC LIMIT 1" et icrémenter la valeur.
Quelle est selon vous la solution la plus fiable entre :
1. Mysql_insert
2. last_insert_id
3 unm_ID DESC LIMIT 1 ?
D'avance je vous remercie BCP