Page 1 sur 1

probleme de LAST_INSERT_ID... :(

Posté : 14 déc. 2005, 02:24
par romo
Salut à tous,

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...

Posté : 14 déc. 2005, 10:23
par Cyrano
Double-post : réponse ICI

Sujet verrouillé.