Henrigo007
Mitglied
Hallo Leute,
ich habe ein script mit dem aus ein Formular-produkt erzeuge ich variante
bis jetzt lauft es so, was ein Administrateur oder ein User erstelle kann alle andere Users es sehen.
ich würde gern, dass alles was ein adminitrateur erstellt kann alle user sehen aber was ein User erstelle kann nur diese user und der Administrateur es sehen, aber nicht die andere User.
ich habe mir ein Sql Anfrage für diese Variante erstelle leider klappt es nicht so sieht mein statement aus
die tabelle sieht so aus:
User.sql
CREATE TABLE `users` (
`user_id` int(11) NOT NULL,
`login` varchar(250) NOT NULL,
`pass` varchar(250) NOT NULL,
`role` varchar(256) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
unter rolle versteht man admin oder user
variants.sql
CREATE TABLE `variants` (
`id` int(16) NOT NULL,
`img_id` int(16) NOT NULL,
`user_id` int(11) NOT NULL,
`pos_nr` varchar(256) NOT NULL,
`farbe` varchar(256) NOT NULL,
`laeng_1` varchar(256) NOT NULL,
`laeng_2` varchar(256) NOT NULL,
`laeng_3` varchar(256) NOT NULL,
`laeng_4` varchar(256) NOT NULL,
`bem_1` varchar(256) NOT NULL,
`bem_2` varchar(256) NOT NULL,
`bem_3` varchar(256) NOT NULL,
`a` int(11) DEFAULT '0',
`b` int(11) DEFAULT '0',
`c` int(11) DEFAULT '0',
`d` int(11) DEFAULT '0',
`e` int(11) DEFAULT '0',
`al` int(11) DEFAULT NULL,
`b` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
vielen Dank im Voraus für Eure Hilfe
ich habe ein script mit dem aus ein Formular-produkt erzeuge ich variante
bis jetzt lauft es so, was ein Administrateur oder ein User erstelle kann alle andere Users es sehen.
ich würde gern, dass alles was ein adminitrateur erstellt kann alle user sehen aber was ein User erstelle kann nur diese user und der Administrateur es sehen, aber nicht die andere User.
ich habe mir ein Sql Anfrage für diese Variante erstelle leider klappt es nicht so sieht mein statement aus
PHP:
$variants = 'select id, img_id, user_id, laeng_1, laeng_2, laeng_3, laeng_4,bem_1,bem_2,bem_3, a, b, c, d,e,al,be from variants join users using(user_id) where user_id = :current_user or user_id in( select user_id from users where role = "admin" ';
die tabelle sieht so aus:
User.sql
CREATE TABLE `users` (
`user_id` int(11) NOT NULL,
`login` varchar(250) NOT NULL,
`pass` varchar(250) NOT NULL,
`role` varchar(256) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
unter rolle versteht man admin oder user
variants.sql
CREATE TABLE `variants` (
`id` int(16) NOT NULL,
`img_id` int(16) NOT NULL,
`user_id` int(11) NOT NULL,
`pos_nr` varchar(256) NOT NULL,
`farbe` varchar(256) NOT NULL,
`laeng_1` varchar(256) NOT NULL,
`laeng_2` varchar(256) NOT NULL,
`laeng_3` varchar(256) NOT NULL,
`laeng_4` varchar(256) NOT NULL,
`bem_1` varchar(256) NOT NULL,
`bem_2` varchar(256) NOT NULL,
`bem_3` varchar(256) NOT NULL,
`a` int(11) DEFAULT '0',
`b` int(11) DEFAULT '0',
`c` int(11) DEFAULT '0',
`d` int(11) DEFAULT '0',
`e` int(11) DEFAULT '0',
`al` int(11) DEFAULT NULL,
`b` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
vielen Dank im Voraus für Eure Hilfe