Just nu i M3-nätverket
Gå till innehåll

SQL fråga och Session - funderingar


bruze

Rekommendera Poster

Tjena!

Har två problem som jag skulle beöva lite hjälp med.

 

1.SQL sats som jag inte klarar av att lösa. Har testat men får inte till det!

 

Så här ser det ut…

[Calender]

Calender_id

Calender_users_id

Calender_startdate

Calender_enddate

Calender_contents

 

[Group]

Group_id

Group_name

 

[users]

Users_id

Users_group_id

Users_firstname

 

Nu är det så här att jag skall lista från tabellen Calender. Alla poster som finns under en viss grupp.

Borde det inte gå att lösa detta.

Har bara med användarerns id i Calender med i tabellen Users finns ju Users_group_id med. Någon koppling mellan dessa så borde det väl funka...?

Någon som hänger med på mitt tänkande?

 

2. Kan man använda $_SESSION till att spara variablar i?

I mitt fall vill ja ha det till att få med vilken id användaren har och vilken grupp han tillhör.

Gjorde såhär, men det känns inte korrekt!

$_SESSION['login'] = true;

$_SESSION['user_id'] = $ID;

$_SESSION["group"] = 1;

Det funkade igår när jag testade men blev osäker på lösningen...

 

Mvh Marcus

 

 

 

 

 

 

 

[inlägget ändrat 2002-12-18 10:05:55 av bruze]

Länk till kommentar
Dela på andra webbplatser

1. Vet inte riktigt vad du menar. Men jag antar att du vill kunna plocka ut en kalender som tillhör en viss grupp? Isf måste du ju ha en referens mellan gruppen och kalendern i fråga. Detta kan lösas på flera sätt och är egentligen en SQL fråga.

 

Antingen sätter du helt enkelt in ett till fält i calendar tabellen som heter groupid, eller så gör du en till tabell som bara har referenser i sig, dvs:

 

[cal_group]

group_id

calendar_id

 

Det går givetvis att lösa det på det sättet i den befintliga databasen oxå, men då blir du tvungen att göra lite mer avancerade frågor vilket jag tycker är onödigt i det här fallet. Har du tillgång till databasen och kan göra ändringar? Isf så förespråkar jag at du gör en referens tabell.

 

2. Det är så du ska skapa sessioner, du gör rätt. Glöm bara inte att göra en session_start() på de sidor du vill komma åt sessionerna på.

 

--

Some say I am crazy.. but the Voices in my head disagree...

 

[inlägget ändrat 2002-12-18 10:43:10 av Bj0rN]

Länk till kommentar
Dela på andra webbplatser

Det var lite rörigt problem så jag följer ditt råd och skapar en [cal_group].

 

Så man kan ha mängder med sessioner igång samtidigt bara att de heter olika?

Typ:

$_SESSION['Login']

$_SESSION['Id']

$_SESSION['Namn']

$_SESSION['Gata']

 

Mvh Marcus

 

Länk till kommentar
Dela på andra webbplatser

Så man kan ha mängder med sessioner igång samtidigt bara att de heter olika?

Man kan ha mängder av variabler i sessionen. Som sagt, de måste förstås heta olika.

 

 

Almir - ...

____________________________________________________________

-Läser Programmet för Informatik med Systemvetenskap på MDH, Västerås.-

 

Länk till kommentar
Dela på andra webbplatser

Hej,

Testa följande SQL-fråga, den borde ge dig rätt resultat:

SELECT `Calender`.* FROM `Calender` LEFT JOIN `Users` ON `Calender`.`Calender_users_id` = `Users`.`Users_id` LEFT JOIN `Group` ON `Users`.`Users_group_id` = `Group`.`Group_id` WHERE `Group`.`Group_id` = 32;

 

Tänk bara på att du måste ha rätt `-tecken, eftersom du oturligt nog använder ett SQL-märkord i din struktur (GROUP).

Ersätt 32 i slutet med det gruppid för vilken du vill hämta poster.

 

Länk till kommentar
Dela på andra webbplatser

SQL frågan funkade fint!

Skall försöka tänka på att unvika SQL-märkord framöver.

 

Tack för supporten alla!

 

Mvh Marcus

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...