par
moogli » 28 août 2012, 22:18
Alors avant d'aller plus loin, faut que tu revois ton modèle de donnée, c'est pas possible d'avoir une colonne par mois
si tu a un table
tableca
id int auto_increment not null primary key
annee decimal(4,0)
mois decimal(2,0)
CA decimal(10,2)
ou, au pire
create table annecomptable(
idAnnee int auto_increment not null primary key
annee decimal(4,0) not null
description varchar(250) not null
)engine=innodb;
create table caMensuel(
idca int auto_increment not null primary key
idAnnee int not null,
mois decimal(2,0) not null,
CA decimal(10,2) not null,
constraint fk_annee foreign key (idAnnee) references annecomptable(idAnnee)
)engine=innodb;
Avec ça tu peux avoir quelque chose d'utilisable correctement et un calcul possible avec une simple requête SQL
coté requête SQL pour la mise a jour, c'est la même chose que ce que tu fait actuellement, (bon les données change un peu mais c'est pas grave

)
par exemple update caMensuel set mois='la valeur' where idca=4521;
La requête sur l'id est plus simple et sans soucis
@+
Alors avant d'aller plus loin, faut que tu revois ton modèle de donnée, c'est pas possible d'avoir une colonne par mois :)
si tu a un table
tableca
id int auto_increment not null primary key
annee decimal(4,0)
mois decimal(2,0)
CA decimal(10,2)
ou, au pire
create table annecomptable(
idAnnee int auto_increment not null primary key
annee decimal(4,0) not null
description varchar(250) not null
)engine=innodb;
create table caMensuel(
idca int auto_increment not null primary key
idAnnee int not null,
mois decimal(2,0) not null,
CA decimal(10,2) not null,
constraint fk_annee foreign key (idAnnee) references annecomptable(idAnnee)
)engine=innodb;
Avec ça tu peux avoir quelque chose d'utilisable correctement et un calcul possible avec une simple requête SQL
coté requête SQL pour la mise a jour, c'est la même chose que ce que tu fait actuellement, (bon les données change un peu mais c'est pas grave :) )
par exemple update caMensuel set mois='la valeur' where idca=4521;
La requête sur l'id est plus simple et sans soucis :)
@+