par
kochalski » 26 mars 2008, 18:49
Ok, je mets le schema de mes tables .
Code : Tout sélectionner
--
-- Structure de la table `annonces`
--
CREATE TABLE `annonces` (
`id` int(10) unsigned NOT NULL auto_increment,
`id_membre` int(10) unsigned NOT NULL default '0',
`annee` enum('0','1','2','3','4') NOT NULL default '0',
`date_prestation_jour` enum('0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31') NOT NULL default '0',
`date_prestation_mois` enum('0','1','2','3','4','5','6','7','8','9','10','11','12') NOT NULL default '0',
`lot` enum('0','1','2','3','4','5','6','7') NOT NULL default '0',
`qualite_prestataire` enum('0','1','2','3','4','5','6') NOT NULL default '0',
`site` enum('0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20') NOT NULL default '0',
`tranche` enum('0','1','2','3','4','5','6','7','8') NOT NULL default '0',
`type_arret` enum('0','1','2','3','4') NOT NULL default '0',
`type_commande` enum('0','1','2') NOT NULL default '0',
`type_tea_tem` enum('0','1','2','3','4','5') NOT NULL default '0',
`annonce` text NOT NULL,
`approbateur` varchar(120) NOT NULL default '',
`commande` varchar(120) NOT NULL default '',
`commentaire` varchar(255) NOT NULL default '',
`controleur` varchar(120) NOT NULL default '',
`donneur_ordre` varchar(120) NOT NULL default '',
`duree_prestation` varchar(120) NOT NULL default '',
`fournisseur` varchar(120) NOT NULL default '',
`numero_arret` varchar(120) NOT NULL default '',
`qualification` varchar(120) NOT NULL default '',
`redacteur2` varchar(120) NOT NULL default '',
`redacteur3` varchar(120) NOT NULL default '',
`service_emetteur` enum('0','1','2','3','4','5','6') NOT NULL default '0',
`siren` varchar(120) NOT NULL default '',
`sous_traitant` varchar(120) NOT NULL default '',
`surveillant` varchar(120) NOT NULL default '',
`theme` enum('0','1','2','3','4','5') NOT NULL default '0',
`jour_rex` enum('0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31') NOT NULL default '0',
`mois_rex` enum('0','1','2','3','4','5','6','7','8','9','10','11','12') NOT NULL default '0',
`titre` text NOT NULL,
`rex` text NOT NULL,
`emploi` varchar(255) NOT NULL default '',
`redacteur_rex` varchar(120) NOT NULL default '',
`rex_csi` enum('0','1','2','3','4','5') NOT NULL default '0',
`rex_cap` enum('0','4') NOT NULL default '0',
`grille_aide` enum('0','1') NOT NULL default '0',
`synthese_suivi` enum('0','1') NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT ;
-- --------------------------------------------------------
--
-- Structure de la table `coordonnees`
--
CREATE TABLE `coordonnees` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`identifiant` varchar(60) NOT NULL default '',
`mot_de_passe` varchar(32) NOT NULL default '',
`civilite` enum('1','2','3') NOT NULL default '1',
`nom` varchar(120) NOT NULL default '',
`prenom` varchar(120) NOT NULL default '',
`mail` varchar(120) NOT NULL default '',
`mail2` varchar(20) NOT NULL default '',
`site_appartenance` enum('0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20') NOT NULL default '0',
`service` enum('0','1','2','3','4','5','6') NOT NULL default '0',
`emploi` enum('0','1','2','3','4','5','6','7','8','9') NOT NULL default '0',
`trigramme` varchar(120) NOT NULL default '',
`statut` varchar(8) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT ;
-- --------------------------------------------------------
--
-- Structure de la table `rex`
--
CREATE TABLE `rex` (
`id` int(10) unsigned NOT NULL auto_increment,
`id_membres` int(10) unsigned NOT NULL default '0',
`id_programme` int(10) unsigned NOT NULL default '0',
`titre` varchar(255) NOT NULL default '',
`rex` text NOT NULL,
`date_prestation_jour` enum('0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31') NOT NULL default '0',
`date_prestation_mois` enum('0','1','2','3','4','5','6','7','8','9','10','11','12') NOT NULL default '0',
`site` enum('0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20') NOT NULL default '0',
`emploi` enum('0','1','2','3','4','5','6','7','8','9') NOT NULL default '0',
`tranche` enum('0','1','2','3','4','5','6','7','8') NOT NULL default '0',
`annee` enum('0','1','2','3','4') NOT NULL default '0',
`lot` enum('0','1','2','3','4','5','6','7') NOT NULL default '0',
`type_arret` enum('0','1','2','3','4') NOT NULL default '0',
`fournisseur` varchar(120) NOT NULL default '',
`commande` varchar(120) NOT NULL default '',
`type_commande` enum('0','1','2') NOT NULL default '0',
`controleur` varchar(120) NOT NULL default '',
`service` enum('0','1','2','3','4','5','6') NOT NULL default '0',
`annonce` text NOT NULL,
`nom` varchar(120) NOT NULL default '',
`rex_csi` enum('0','1','2','3','4','5') NOT NULL default '0',
`aa` varchar(120) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT ;
Quand je veux visualiser un résultat, j'écris ce code:
C'est un exemple.
if (isset($_GET['id']))
{
$id_annonce = replace_quot($_GET['id']);
}
else
{
$id_annonce = 0;
}
$query = "SELECT * FROM coordonnees,annonces WHERE annonces.id_membre=coordonnees.id AND annonces.id='".$id_annonce."'";
$result_query = mysql_query($query);
if (mysql_num_rows($result_query) == 1)
{
$mysql_result_query = mysql_fetch_array($result_query);
echo $mysql_result_query[36];
//qui correspond au nom du fournisseur de ma table "annonces"
Donc si je rajoute une colonne dans la table "annonces" même à la fin de celle ci,
ma table "rex" est completement décalé......

Ok, je mets le schema de mes tables .
[code]
--
-- Structure de la table `annonces`
--
CREATE TABLE `annonces` (
`id` int(10) unsigned NOT NULL auto_increment,
`id_membre` int(10) unsigned NOT NULL default '0',
`annee` enum('0','1','2','3','4') NOT NULL default '0',
`date_prestation_jour` enum('0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31') NOT NULL default '0',
`date_prestation_mois` enum('0','1','2','3','4','5','6','7','8','9','10','11','12') NOT NULL default '0',
`lot` enum('0','1','2','3','4','5','6','7') NOT NULL default '0',
`qualite_prestataire` enum('0','1','2','3','4','5','6') NOT NULL default '0',
`site` enum('0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20') NOT NULL default '0',
`tranche` enum('0','1','2','3','4','5','6','7','8') NOT NULL default '0',
`type_arret` enum('0','1','2','3','4') NOT NULL default '0',
`type_commande` enum('0','1','2') NOT NULL default '0',
`type_tea_tem` enum('0','1','2','3','4','5') NOT NULL default '0',
`annonce` text NOT NULL,
`approbateur` varchar(120) NOT NULL default '',
`commande` varchar(120) NOT NULL default '',
`commentaire` varchar(255) NOT NULL default '',
`controleur` varchar(120) NOT NULL default '',
`donneur_ordre` varchar(120) NOT NULL default '',
`duree_prestation` varchar(120) NOT NULL default '',
`fournisseur` varchar(120) NOT NULL default '',
`numero_arret` varchar(120) NOT NULL default '',
`qualification` varchar(120) NOT NULL default '',
`redacteur2` varchar(120) NOT NULL default '',
`redacteur3` varchar(120) NOT NULL default '',
`service_emetteur` enum('0','1','2','3','4','5','6') NOT NULL default '0',
`siren` varchar(120) NOT NULL default '',
`sous_traitant` varchar(120) NOT NULL default '',
`surveillant` varchar(120) NOT NULL default '',
`theme` enum('0','1','2','3','4','5') NOT NULL default '0',
`jour_rex` enum('0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31') NOT NULL default '0',
`mois_rex` enum('0','1','2','3','4','5','6','7','8','9','10','11','12') NOT NULL default '0',
`titre` text NOT NULL,
`rex` text NOT NULL,
`emploi` varchar(255) NOT NULL default '',
`redacteur_rex` varchar(120) NOT NULL default '',
`rex_csi` enum('0','1','2','3','4','5') NOT NULL default '0',
`rex_cap` enum('0','4') NOT NULL default '0',
`grille_aide` enum('0','1') NOT NULL default '0',
`synthese_suivi` enum('0','1') NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT ;
-- --------------------------------------------------------
--
-- Structure de la table `coordonnees`
--
CREATE TABLE `coordonnees` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`identifiant` varchar(60) NOT NULL default '',
`mot_de_passe` varchar(32) NOT NULL default '',
`civilite` enum('1','2','3') NOT NULL default '1',
`nom` varchar(120) NOT NULL default '',
`prenom` varchar(120) NOT NULL default '',
`mail` varchar(120) NOT NULL default '',
`mail2` varchar(20) NOT NULL default '',
`site_appartenance` enum('0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20') NOT NULL default '0',
`service` enum('0','1','2','3','4','5','6') NOT NULL default '0',
`emploi` enum('0','1','2','3','4','5','6','7','8','9') NOT NULL default '0',
`trigramme` varchar(120) NOT NULL default '',
`statut` varchar(8) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT ;
-- --------------------------------------------------------
--
-- Structure de la table `rex`
--
CREATE TABLE `rex` (
`id` int(10) unsigned NOT NULL auto_increment,
`id_membres` int(10) unsigned NOT NULL default '0',
`id_programme` int(10) unsigned NOT NULL default '0',
`titre` varchar(255) NOT NULL default '',
`rex` text NOT NULL,
`date_prestation_jour` enum('0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31') NOT NULL default '0',
`date_prestation_mois` enum('0','1','2','3','4','5','6','7','8','9','10','11','12') NOT NULL default '0',
`site` enum('0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20') NOT NULL default '0',
`emploi` enum('0','1','2','3','4','5','6','7','8','9') NOT NULL default '0',
`tranche` enum('0','1','2','3','4','5','6','7','8') NOT NULL default '0',
`annee` enum('0','1','2','3','4') NOT NULL default '0',
`lot` enum('0','1','2','3','4','5','6','7') NOT NULL default '0',
`type_arret` enum('0','1','2','3','4') NOT NULL default '0',
`fournisseur` varchar(120) NOT NULL default '',
`commande` varchar(120) NOT NULL default '',
`type_commande` enum('0','1','2') NOT NULL default '0',
`controleur` varchar(120) NOT NULL default '',
`service` enum('0','1','2','3','4','5','6') NOT NULL default '0',
`annonce` text NOT NULL,
`nom` varchar(120) NOT NULL default '',
`rex_csi` enum('0','1','2','3','4','5') NOT NULL default '0',
`aa` varchar(120) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT ;
[/code]
Quand je veux visualiser un résultat, j'écris ce code:
C'est un exemple.
[php]
if (isset($_GET['id']))
{
$id_annonce = replace_quot($_GET['id']);
}
else
{
$id_annonce = 0;
}
$query = "SELECT * FROM coordonnees,annonces WHERE annonces.id_membre=coordonnees.id AND annonces.id='".$id_annonce."'";
$result_query = mysql_query($query);
if (mysql_num_rows($result_query) == 1)
{
$mysql_result_query = mysql_fetch_array($result_query);
echo $mysql_result_query[36];
//qui correspond au nom du fournisseur de ma table "annonces"
[/php]
Donc si je rajoute une colonne dans la table "annonces" même à la fin de celle ci,
ma table "rex" est completement décalé...... :oops: