Problème mysql

Fermé
Absot Messages postés 777 Date d'inscription mardi 28 octobre 2008 Statut Membre Dernière intervention 4 septembre 2020 - 24 avril 2009 à 19:46
incaout Messages postés 347 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 novembre 2012 - 24 avril 2009 à 21:56
Bonjour, je dois faire un mini site pour un TP de cours qui permet d'ajouter et d'enlever des films d'une base de données MYSQL seulement les films sont caractérisés par un idfilm, un titre, une annee, une idGenre, un resume text et une photo..

Mon problème est pour l'idfilm parce que je ne sais pas trop comment faire pour à chaque fois que l'on ajoute un film, faire genre le total de nombre de film+1..

Je vous montre mon ficher .sql pour que vous compreniez un peu mieux..


---------------------------------------------------------------------------------------


DROP TABLE IF EXISTS Film;
CREATE TABLE Film (
idfilm int(11) NOT NULL PRIMARY KEY auto_increment,
titre varchar(50) NOT NULL default '',
annee int(11) NOT NULL default '0',
idGenre int(11) NOT NULL default '1' references Genre(id),
resume text,
photo varchar(50) NOT NULL default ''

) ;

#
# Dumping data for table `Film`
#

INSERT INTO Film VALUES (1,'Vertigo', 1958, 2, 'Scottie Ferguson, ancien inspecteur de police, est sujet au vertige depuis qu\'il a vu mourir son\r\n collègue. Elster, son ami, le charge de surveiller sa femme, Madeleine, ayant des tendances\r\n suicidaires. Amoureux de la jeune femme Scottie ne remarque pas le piège qui se trame autour\r\n de lui et dont il va être la victime... ','vertigo.gif');

INSERT INTO Film VALUES (2,'Titanic', 1997, 6, 'Conduite par Brock Lovett, une expédition américaine fouillant l\'épave du Titanic remonte à la\r\n surface le croquis d\'une femme nue. Alertée par les médias la dame en question, Rose DeWitt\r\n Bukater, aujourd\'hui centenaire, rejoint les lieux du naufrage, d\'où elle entreprend de conter le\r\n récit de son fascinant, étrange et tragique voyage... ','titanic.jpg');

INSERT INTO Film VALUES (3,'1492',1996,1,'Evocation de la vie de l\'homme qui decouvrit le continent americain','1492.jpg');

---------------------------------------------------------------------------------------

4 réponses

incaout Messages postés 347 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 novembre 2012 74
24 avril 2009 à 20:26
Salut,

si tu as mis un champ auto incrémenté, alors tu n'as pas besoin de le mettre dans ta requete insert.
Mysql l'ajoutera de lui même.

Cdlt

IC
0
Absot Messages postés 777 Date d'inscription mardi 28 octobre 2008 Statut Membre Dernière intervention 4 septembre 2020 44
24 avril 2009 à 20:36
Justement je n'en ai pas mis et je ne sais pas comment faire parce qu'il y a déjà 48 films de base dans la base de données..

Sinon je peux mettre une variable en l'initialisant à 49 et à chaque fois qu'une requête est effectuée, faire la variable +1?
0
Absot Messages postés 777 Date d'inscription mardi 28 octobre 2008 Statut Membre Dernière intervention 4 septembre 2020 44
24 avril 2009 à 21:36
Personne ne peut m'aider svp?
0
incaout Messages postés 347 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 novembre 2012 74
24 avril 2009 à 21:56
Je ne pense pas que cela fonctionnera car ton compteur doit être unique dans ta base, sinon si plusieurs utilisateurs insère des données en même temps, je ne pense pas qu'ils auront une valeur de compteur à jour. Je ne connais pas mysql plus que cela mais ce qu'il te faudrait à ce moment là c'est un générateur que tu pourrais initialiser à 49 et y faire appel à chaque fois que tu insères des données.

Jettes un oeil sur ce lien, cela t'aidera ptet :

http://www.sqlfr.com/codes/MYSQL-FONCTION-GERER-COMPTEURS-EQUIVALENT-SEQUENCES-ORACLE_45299.aspx

A +

IC
0