IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Erreur de syntaxe près de 'ROLE professeurs' à la ligne 5


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    mars 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : mars 2021
    Messages : 3
    Points : 6
    Points
    6
    Par défaut Erreur de syntaxe près de 'ROLE professeurs' à la ligne 5
    Bonjour ,

    Petit probleme suite au code suivant, je ne vois vraiment pas :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE ROLE profs;
    GRANT SELECT, UPDATE, INSERT ON cours.* TO profs;
    GRANT profs TO 'professeur1'@'localhost';

    Cordialement
    code complet :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    /*-- -------------------creation de la bdd-------------------
    ----------------------------------------------------------------------------*/
     
    DROP DATABASE IF EXISTS  bdd_ecole;
    CREATE DATABASE bdd_ecole;
     
    /*-- -------------------utilisateurs-------------------
    ----------------------------------------------------------------------------*/
    -- superviseur
    USE bdd_ecole;
    CREATE USER IF NOT EXISTS 'superviseur1'@'localhost' IDENTIFIED BY 'sup_password_1';
    GRANT ALL ON bdd_ecole TO 'superviseur1'@'localhost' IDENTIFIED BY 'sup_password_1' ;
     
     
    -- professeurs
    USE bdd_ecole;
    CREATE USER IF NOT EXISTS 'professeur1'@'localhost' IDENTIFIED BY 'prof_password_1';
     
    -- eleves
    USE bdd_ecole;
    CREATE USER IF NOT EXISTS 'eleve1'@'localhost' IDENTIFIED BY 'ele_password_1';
     
     
     
    /*-- -------------------roles-------------------
    ----------------------------------------------------------------------------*/
     
    -- professeurs
    CREATE ROLE profs;
    GRANT SELECT, UPDATE, INSERT ON cours.* TO profs;
    GRANT profs TO 'professeur1'@'localhost';
     
     
     
    /*-------------------creation des tables-------------------
    ----------------------------------------------------------------------------*/
     
     
    -- création de la table eleves
    DROP TABLE IF EXISTS eleves;
     
    CREATE TABLE IF NOT EXISTS eleves (eleve_id int(5) NOT NULL AUTO_INCREMENT, eleve_nom varchar(45) NOT NULL, eleve_prenom varchar(45), PRIMARY KEY (eleve_id)) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
     
    -- création de la table RDV
    DROP TABLE IF EXISTS rdv;
     
    CREATE TABLE IF NOT EXISTS rdv (rdv_id int(11) NOT NULL AUTO_INCREMENT, eleve_id int(11) NOT NULL, matiere_id int(11) NOT NULL, prof_id int(11) NOT NULL, rdv_date date, rdv_h_deb datetime, rdv_h_fin datetime, PRIMARY KEY (rdv_id)) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
     
    -- création de la table matieres
    DROP TABLE IF EXISTS matieres;
     
    CREATE TABLE IF NOT EXISTS matieres (matiere_id int(11) NOT NULL AUTO_INCREMENT, matiere_nom varchar(100) NOT NULL, matiere_desc varchar(250), PRIMARY KEY (matiere_id)) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
     
    -- création de la table cours
    DROP TABLE IF EXISTS cours;
     
    CREATE TABLE IF NOT EXISTS cours (cours_id int(11) NOT NULL AUTO_INCREMENT, cours_nom varchar(50) NOT NULL, cours_desc varchar(250), matiere_id int(11) NOT NULL, PRIMARY KEY (cours_id)) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
     
    -- création de la table devoirs
    DROP TABLE IF EXISTS devoirs;
     
    CREATE TABLE IF NOT EXISTS devoirs (devoir_id int(11) NOT NULL AUTO_INCREMENT, devoir_nom varchar(250) NOT NULL, devoir_desc text, cours_id int(11) NOT NULL, PRIMARY KEY (devoir_id)) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
     
    -- création de la table professeurs
    DROP TABLE IF EXISTS professeurs;
     
    CREATE TABLE IF NOT EXISTS professeurs (professeur_id int(11) NOT NULL AUTO_INCREMENT, professeur_nom varchar(50) NOT NULL, professeur_prenom varchar(50), PRIMARY KEY (professeur_id)) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
     
    -- création de la table enseigner
    DROP TABLE IF EXISTS enseigner;
     
    CREATE TABLE IF NOT EXISTS enseigner (enseigner_id int(11) NOT NULL AUTO_INCREMENT, professeur_id int(11) NOT NULL, matiere_id int(11), date_deb_ens date, date_fin_ens date, PRIMARY KEY (enseigner_id)) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;

  2. #2
    Membre éclairé
    Femme Profil pro
    Service informatique presque à moi seule (TPE), ex-architecte fonctionnel
    Inscrit en
    août 2017
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Service informatique presque à moi seule (TPE), ex-architecte fonctionnel
    Secteur : Finance

    Informations forums :
    Inscription : août 2017
    Messages : 348
    Points : 878
    Points
    878
    Par défaut Sur une base MySQL ?
    D'après les exemples sur le manuel MySQL, le nom du rôle serait entre apostrophes (comme celui du user).
    Les problèmes sont des opportunités en vêtements de travail. Henry H. Kaiser
    Il n'est pas de problème dont une absence de solution ne finisse par venir à bout. Henri Queuille

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Erreur de syntaxe près de ''
    Par akara dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 30/03/2009, 15h03
  2. Erreur de syntaxe près de 'ENGINE=InnoDB'
    Par kamaldev dans le forum Requêtes
    Réponses: 5
    Dernier message: 05/06/2008, 16h11
  3. Réponses: 7
    Dernier message: 15/08/2007, 19h15
  4. [MySQL] problème : Erreur de syntaxe près de '' à la ligne 1
    Par Amandine62 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/02/2007, 19h28
  5. [MySQL] Erreur de syntaxe près de ' '', '', à la ligne 1
    Par micka30 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/01/2007, 02h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo