voilà je débute en php et j'essaye désepérement de faire un upload d'image qui au passage changerai le nom de mon image, en lui attribuant son id à la place... ex : 1.jpg, 2.jpg ...
Donc pour se faire j'utilise LAST_INSERT_ID... malheureusement ya un bug
Voici mon code:
$result = mysql_query("SELECT LAST_INSERT_ID() FROM images");
$name = mysql_num_rows($result);
$new_file = ($name+1).".jpg";
if(move_uploaded_file($_FILES[fichier][tmp_name],$uploaddir.$new_file)){
$sql = mysql_query("INSERT INTO images(photos) Values('$new_file')");
}
donc sa marche à peu prés seulement j'ai deux problèmes si je fais une suppression:1er : si je supprime une image dans ma base, lors de la prochaine insertion, la nouvelle image va se placer à la place de mon image supprimé (je c c'est pas clair)
2eme : le nouveau nom de mon image est id-1 comme si le fait de supprimer une image faussait le LAST_INSERT_ID
désolé pour ce pitoyable énoncé!!... je vous fais un exemple:
J'insère ma 1ere image : id=1, nouveau nom=1;
J'insère ma 2eme image : id=2, nouveau nom=2;
J'insère ma 3eme image : id=3, nouveau nom=3;
....
J'insère ma 9eme image : id=9, nouveau nom=9;
maintenant je supprime mon image 3 par exemple....
lorsque j'insère ma 10eme image au lieu de se placer apres la 9eme elle se place apres l'image 2 ?? (premiere interrogation) et de plus au lieu de s'appeler :
id = 10 nouveau nom=10;
elle s'appelle : id=10 nouveau nom=9
aidez moi please jsuis largué là
merci d'avance...