Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:creer-son-site-web-en-php-_-installer-mysql-creer-une-bdd-pour-un-site-en-php-objet [28/06/2016 20:17] Hypathie [Utilisation] |
utilisateurs:hypathie:tutos:creer-son-site-web-en-php-_-installer-mysql-creer-une-bdd-pour-un-site-en-php-objet [30/06/2016 10:14] Hypathie [Utilisation] |
||
---|---|---|---|
Ligne 23: | Ligne 23: | ||
<code user>./creerMysqlBDDetUser.sh essaiLogin essaiLogin <motDePasse></code> | <code user>./creerMysqlBDDetUser.sh essaiLogin essaiLogin <motDePasse></code> | ||
- | === Création de la table membre=== | + | === Création des tables membre et login=== |
<code sql> | <code sql> | ||
USE essaiLogin; | USE essaiLogin; | ||
+ | DROP TABLE IF EXISTS `login`; | ||
+ | |||
+ | CREATE TABLE IF NOT EXISTS login( | ||
+ | login_id int NOT NULL AUTO_INCREMENT, | ||
+ | pseudo VARCHAR(20) NOT NULL, | ||
+ | motPasse VARCHAR(100) NOT NULL, | ||
+ | PRIMARY KEY (login_id), | ||
+ | UNIQUE KEY username (pseudo) | ||
+ | )ENGINE=InnoDB DEFAULT CHARSET=utf8; | ||
+ | |||
+ | |||
DROP TABLE IF EXISTS `membre`; | DROP TABLE IF EXISTS `membre`; | ||
CREATE TABLE IF NOT EXISTS membre( | CREATE TABLE IF NOT EXISTS membre( | ||
- | membre_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, | + | membre_id int NOT NULL AUTO_INCREMENT, |
prenom VARCHAR(50) NOT NULL, | prenom VARCHAR(50) NOT NULL, | ||
nom VARCHAR(50) NOT NULL, | nom VARCHAR(50) NOT NULL, | ||
- | pseudo VARCHAR(20) NOT NULL, | ||
- | motPasse VARCHAR(100) NOT NULL, | ||
mail VARCHAR(100) NOT NULL, | mail VARCHAR(100) NOT NULL, | ||
- | isAdmin tinyint(1)NOT NULL DEFAULT 0, | + | isAdmin tinyint(1) NOT NULL DEFAULT 0, |
- | dateInscription TIMESTAMP DEFAULT CURRENT_TIMESTAMP, | + | dateInscription TIMESTAMP DEFAULT CURRENT_TIMESTAMP(), |
dateModif TIMESTAMP, | dateModif TIMESTAMP, | ||
+ | idLogin int NOT NULL, | ||
PRIMARY KEY (membre_id), | PRIMARY KEY (membre_id), | ||
- | UNIQUE KEY username (pseudo) | + | CONSTRAINT FK_login FOREIGN KEY(`idLogin`) REFERENCES login(`login_id`) |
)ENGINE=InnoDB DEFAULT CHARSET=utf8; | )ENGINE=InnoDB DEFAULT CHARSET=utf8; | ||
</code> | </code> | ||
+ | |||
+ | <code user>mysql -uessaiLogin -p <createTableMembreLogin.sql</code> | ||
=== Quelques insertions pour les tests=== | === Quelques insertions pour les tests=== | ||
Ligne 51: | Ligne 63: | ||
USE essaiLogin; | USE essaiLogin; | ||
- | TRUNCATE `pseudo`; | + | SET FOREIGN_KEY_CHECKS=0; |
- | DELETE FROM `pseudo`; | + | TRUNCATE `login`; |
+ | SET FOREIGN_KEY_CHECKS=1; | ||
+ | DELETE FROM `login`; | ||
- | INSERT INTO membre(prenom, nom, pseudo, motPasse, mail, isAdmin, dateInscription) VALUES | + | INSERT INTO login(pseudo, motPasse) VALUES |
- | ('prenom', 'nom', 'pseudo', MD5('motPasse'), 'mail@mail.fr', 0, now()), | + | ('pseudo', MD5('motPasse')), |
- | ('toto', 'toto', 'toto' ,MD5('toto'), 'toto@toto.fr', 0, now()); | + | ('toto', MD5('totototo')), |
+ | ('admin', MD5('adminadmin')); | ||
+ | |||
+ | SET FOREIGN_KEY_CHECKS=0; | ||
+ | TRUNCATE `membre`; | ||
+ | DELETE FROM `membre`; | ||
+ | delete from `membre`; | ||
+ | |||
+ | INSERT INTO membre(prenom, nom, mail, isAdmin, dateInscription, idLogin) VALUES | ||
+ | ('prenom', 'nom', 'mail@mail.fr', 0, now(), 1), | ||
+ | ('toto', 'toto', 'toto@toto.fr', 0, now(), 2), | ||
+ | ('admin', 'Admin', 'admin@admin.fr', 1, now(), 3); | ||
</code> | </code> | ||
+ | |||
+ | <code user>mysql -uessaiLogin -p <insertTableMembreLogin.sql</code> | ||
<note tip> | <note tip> |