Les Cahiers du Programmeur php5 de Stéphane Mariel

Signaler
Messages postés
11
Date d'inscription
mercredi 18 février 2009
Statut
Membre
Dernière intervention
4 janvier 2017
-
Bonsoir a tous quelqu'un peut il m'aider avec creer la vue associer a cette bd :
create table REGIONS (
ID                   integer              not null,
NOM                  varchar(255)         not null,
primary key (ID)
);

create table UTILISATEURS (
ID                   integer              not null,
PSEUDO               varchar(32)          not null,
MOTDEPASSE           varchar(8)           not null,
AGE                  integer              not null,
primary key (ID), unique(PSEUDO)
);

create table SESSIONS ( 
SESSION_ID           varchar(255)         not null,
MAJ		     integer		  not null,
DATA	     	     text		  not null,
primary key (SESSION_ID)

);

create table AMIS (
UTILISATEUR          integer              not null,
AMI                  integer              not null,
primary key (UTILISATEUR, AMI),
foreign key (UTILISATEUR) references UTILISATEURS (ID),
foreign key (AMI) references UTILISATEURS (ID)
);

create table MESSAGES (
ID                   integer              not null,
DEBUT		     integer              null,
DESTINATAIRE         integer              not null,
EXPEDITEUR           integer              not null,
CORPS                text                 not null,
STATUT               integer              not null,
primary key (ID),
foreign key (DESTINATAIRE) references UTILISATEURS (ID),
foreign key (EXPEDITEUR) references UTILISATEURS (ID)
);

create table PROFILS (
ID                   integer              not null,
REGION               integer              not null,
VILLE                varchar(255)         not null,
CV                   text                 null,
UTILISATEUR          integer              not null,
PSEUDO               varchar(32)          not null,
PHOTO                varchar(255)         null,
primary key (ID), unique(PSEUDO),
foreign key (UTILISATEUR) references UTILISATEURS (ID),
foreign key (REGION) references REGIONS (ID)
);

create view CONNECTES as select profils.pseudo as pseudo, utilisateurs.age as age , profils.ville as ville, profils.region as region, profils.cv as cv, profils.photo as photo, utilisateurs.id  as uid from profils, utilisateurs, sessions where utilisateurs.id profils.utilisateur and php('session::getSessionData', sessions.data, 'uid') utilisateurs.id and ( php('time') - php('session::getSessionData',sessions.data, 'maj')) < 120;




les tables sont crees mais la vue me genere l'erreur suivante :
CREATE VIEW CONNECTES AS SELECT profils.pseudo AS pseudo, utilisateurs.age AS age, profils.ville AS ville, profils.region AS region, profils.cv AS cv, profils.photo AS photo, utilisateurs.id AS uid
FROM profils, utilisateurs, sessions
WHERE utilisateurs.id = profils.utilisateur
AND php(
'session::getSessionData', sessions.data, 'uid'
) = utilisateurs.id
AND (
php(
'time'
) - php(
'session::getSessionData', sessions.data, 'maj'
)
) <120;

MySQL a répondu: Documentation
#1305 - FUNCTION mpd.php does not exist