par muriel » 04 sept. 2005, 20:42
par Cyrano » 04 sept. 2005, 19:50
<?php /* Données du commercial */ $nom = "Dupont"; $prenom = "Pierre"; $num_portable = "0678901234"; /* Données de l'annonceur */ $nom_annonceur = "La voix de la Pub"; $tel_annonceur = "0145012345"; $fax_annonceur = "0145012346"; $region_annonceur = "Ile de France"; /* Données commandes */ $date_diffusion = 2005/09/15; $nb_msgs = 10; /* On construit les requêtes */ /* Ajout du commercial (si il n'existe pas déjà bien sûr) */ $sql_1 = "INSERT INTO commercial VALUES ('', '". $nom ."', '". $num_portable ."')"; /* Ajout de l'annonceur (S'il n'existe pas déjà dans la table bien sûr */ $sql_2 = "INSERT INTO annonceurs VALUES ('','". $nom_annonceur ."','". $tel_annonceur."','". $fax_annonceur ."','". $region_annonceur ."')"; /* Ajout de la commande */ $sql_3 = "INSERT INTO details_commande VALUES('','". $date_diffusion ."','". $nb_msgs ."')"; /* Maintenant on exécute tout ça */ // ... ligne de connexinon à la base, on passe rapidement $exec_1 = mysql_query($sql_1); $cle_comm = mysql_insert_id($exec_1); $exec_2 = mysql_query($sql_1); $cle_ann = mysql_insert_id($exec_2); $exec_3 = mysql_query($sql_1); $cle_det = mysql_insert_id($exec_3); /* Maintenant on peut complééter la table intermédiaire */ $sql_4 = "INSERT INTO commandes_2005 VALUES(". $cle_comm .",". $cle_ann .",". $cle_dat .")"; $fin = mysql_query($sql_4); /* Terminé, tout est inséré */ ?>
par muriel » 04 sept. 2005, 19:15
par Cyrano » 04 sept. 2005, 18:41
par muriel » 04 sept. 2005, 18:29
mysql_query ("INSERT INTO commandes_2005 VALUES
par Cyrano » 04 sept. 2005, 18:12
Code : Tout sélectionner
SELECT tel_num, tel_type FROM telephone WHERE cli_id = 12;
+-------------------------------------------+ | annonceur | +-------------------------------------------+ |ann_id INT NOT NULL Auto_increment <PK> | |ann_nom VARCHAR(32) | |ann_telephone VARCHAR(16) | |ann_fax VARCHAR(16) | |ann_region VARCHAR(32) | +-------------------------------------------+ | | +-------------------------------------------+ +-------------------------------------------+ | commandes_2005 | | details_commmande | +-------------------------------------------+ +-------------------------------------------+ |ann_id INT NOT NULL <PK, FK> |----------|det_id <PK>| |com_id INT NOT NULL <PK, FK> | |det_date_diff | |det_id INT NOT NULL <PK, FK> | |det_nb_msg | +-------------------------------------------+ +-------------------------------------------+ | | +-------------------------------------------+ | commercial | +-------------------------------------------+ |com_id INT NOT NULL Auto_increment <PK> | |com_portable VARCHAR(16) | +-------------------------------------------+
par muriel » 04 sept. 2005, 17:41
par Cyrano » 04 sept. 2005, 17:05
par muriel » 04 sept. 2005, 16:56
par Cyrano » 04 sept. 2005, 16:40
CREATE TABLE `annonceur` ( `ann_id` int(11) NOT NULL Auto_increment, `ann_annonceur` VARCHAR(32) default NULL, `ann_nom` VARCHAR(32) default NULL, `ann_telephone` VARCHAR(16) default NULL, `ann_fax` VARCHAR(16) default NULL, PRIMARY KEY (`ann_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; CREATE TABLE `commandes_2005` ( `cmd_id` int(11) NOT NULL Auto_increment, `ann_id` int(11) NOT NULL , `com_id` int(11) NOT NULL , PRIMARY KEY (`cmd_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; CREATE TABLE `client` ( `com_id` int(11) NOT NULL Auto_increment, `com_client` VARCHAR(32) default NULL, `com_region` VARCHAR(32) default NULL, `com_commercial` VARCHAR(32) default NULL, `com_portable` VARCHAR(16) default NULL, PRIMARY KEY (`com_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
par muriel » 04 sept. 2005, 15:52
- Structure de la table `annonceur ` -- CREATE TABLE `annonceur` ( `ann_id` int(11) NOT NULL Auto_increment, `ann_annonceur` VARCHAR(32) default NULL, `ann_nom` VARCHAR(32) default NULL, `ann_telephone` VARCHAR(16) default NULL, `ann_fax` VARCHAR(16) default NULL, PRIMARY KEY (`ann_id`), UNIQUE KEY `ann_id_2` (`ann_id`), KEY `id` (`ann_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
-- Structure de la table `commandes_2005` -- CREATE TABLE `commandes_2005` ( `cmd_id` int(11) NOT NULL Auto_increment, `ann_id` VARCHAR(32) default NULL, `com_id` VARCHAR(16) default NULL, PRIMARY KEY (`cmd_id`), UNIQUE KEY `cmd_id_2` (`cmd_id`), KEY `id` (`cmd_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
-- Structure de la table `client` -- CREATE TABLE `client` ( `com_id` int(11) NOT NULL Auto_increment, `com_client` VARCHAR(32) default NULL, `com_region` VARCHAR(32) default NULL, `com_commercial` VARCHAR(32) default NULL, `com_portable` VARCHAR(16) default NULL, PRIMARY KEY (`com_id`), UNIQUE KEY `com_id_2` (`com_id`), KEY `id` (`com_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
par Cyrano » 04 sept. 2005, 14:57
+-------------------------------------------+ | annonceur | +-------------------------------------------+ |ann_id INT NOT NULL Auto_increment <PK> | |ann_nom VARCHAR(32) | |ann_telephone VARCHAR(16) | |ann_fax VARCHAR(16) | |ann_region VARCHAR(32) | +-------------------------------------------+ +-------------------------------------------+ | commandes_2005 | +-------------------------------------------+ |cmd_id INT NOT NULL Auto_increment <PK> | |ann_id INT NOT NULL <FK> | |com_id INT NOT NULL <FK> | +-------------------------------------------+ +-------------------------------------------+ | commercial | +-------------------------------------------+ |com_id INT NOT NULL Auto_increment <PK> | |com_portable VARCHAR(16) | +-------------------------------------------+
par muriel » 04 sept. 2005, 14:48
par Cyrano » 04 sept. 2005, 14:41
par muriel » 04 sept. 2005, 14:15