WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Komma igång med MYSQL (USER visar denna info etc.) (https://www.wn.se/forum/showthread.php?t=1044567)

Kimppa 2010-10-30 15:55

Komma igång med MYSQL (USER visar denna info etc.)
 
Hej,

Skulle behöva hjälp med att komma igång med en liten MySQL / PHP lösning.
Har letat runt på internet men vet inte riktigt vad det är jag ska söka efter.

Jag har tidigare erfarenhet inom PHP och MySQL men har inte gjort detta tidigare.

Det jag försöker hitta en lösning på är det följande:

Låt oss säga att jag har en hemsida om sin favoritfrukt. Besökaren kan skapa en användare och sedan bocka i vilka frukter han gillar mest och sedan visa dom på sin profil-sida.

Det jag behöver är ju då en databas med Username & Password.

Sedan en databas eller tabell i samma databas med alla frukter, t.ex. Äpple, Banan, Citrus etc. ID 1,2,3.

Hur gör man en sammankoppling så att alla användare som valt Äpple (ID1) som sin favoritfrukt?

Kan man kanske ha en extra kolumn i användartabellen som heter Frukt och sen skriver man in ID i den kolumnen? Men hur gör man om man har mer än en favoritfrukt? Kan man då skriva 1, 2, 3 etc?

Jag hoppas att jag har förklarat mig tillräckligt bra för att förstå, kanske är en komplicerad fråga med ett långt svar men skulle vara kul om någon kanske hade en länk eller en enkel förklaring på hur jag kan få detta att fungera.

Tacksam för hjälp!

Mvh,
Kim

abergman 2010-10-30 15:59

Citat:

Ursprungligen postat av Kimppa (Inlägg 20375917)
Hej,

Skulle behöva hjälp med att komma igång med en liten MySQL / PHP lösning.
Har letat runt på internet men vet inte riktigt vad det är jag ska söka efter.

Jag har tidigare erfarenhet inom PHP och MySQL men har inte gjort detta tidigare.

Det jag försöker hitta en lösning på är det följande:

Låt oss säga att jag har en hemsida om sin favoritfrukt. Besökaren kan skapa en användare och sedan bocka i vilka frukter han gillar mest och sedan visa dom på sin profil-sida.

Det jag behöver är ju då en databas med Username & Password.

Sedan en databas eller tabell i samma databas med alla frukter, t.ex. Äpple, Banan, Citrus etc. ID 1,2,3.

Hur gör man en sammankoppling så att alla användare som valt Äpple (ID1) som sin favoritfrukt?

Kan man kanske ha en extra kolumn i användartabellen som heter Frukt och sen skriver man in ID i den kolumnen? Men hur gör man om man har mer än en favoritfrukt? Kan man då skriva 1, 2, 3 etc?

Jag hoppas att jag har förklarat mig tillräckligt bra för att förstå, kanske är en komplicerad fråga med ett långt svar men skulle vara kul om någon kanske hade en länk eller en enkel förklaring på hur jag kan få detta att fungera.

Tacksam för hjälp!

Mvh,
Kim

Du har en tabell med användarna, varje användare får ett unikt id, sedan skapar du en tabell med frukterna, även frukterna har ett eget id.

Sedan kopplar du ihop det hela i en tredje tabell där du har användarid och fruktid:)

Kimppa 2010-10-30 16:02

Citat:

Ursprungligen postat av abergman (Inlägg 20375918)
Du har en tabell med användarna, varje användare får ett unikt id, sedan skapar du en tabell med frukterna, även frukterna har ett eget id.

Sedan kopplar du ihop det hela i en tredje tabell där du har användarid och fruktid:)

Tack så mycket abergman!!!

Blev mycket lättare när du nämnde en tredje tabell :)

Sätter igång direkt! :D

abergman 2010-10-30 16:04

Citat:

Ursprungligen postat av Kimppa (Inlägg 20375919)
Tack så mycket abergman!!!

Blev mycket lättare när du nämnde en tredje tabell :)

Sätter igång direkt! :D

Du skulle kunna kopppla ihop det i användar eller frukttabellen också, men det suger ganska hårt att jobba med:) Enklare såhär.

Kimppa 2010-10-30 16:07

Jag tror det samma, speciellt om man ska ha flera val för kunden förutom "frukter" :)

KarlRoos 2010-11-01 00:23

Då jag gissar att du är novis så ger jag ett litet exempel på tabellstruktur:

fruit
fruit_id (primary, auto_inc)
name (varchar)

user
user_id (primary, auto_inc)
username (varchar)
password (varchar)

user_fruit
fruit_id (int)
user_id (int)

Då hämtar du alla frukter som en användare har med något som liknar följande:
Citat:

$sql = 'SELECT fruit.fruit_id,fruit.name FROM `user_fruit` JOIN `fruit` ON user_fruit.fruit_id = fruit.fruit_id WHERE user_fruit.user_id = ' . $user_id;
Hoppas att det är till någon hjälp :)

allstars 2010-11-01 08:45

Citat:

Ursprungligen postat av Kimppa (Inlägg 20375921)
Jag tror det samma, speciellt om man ska ha flera val för kunden förutom "frukter" :)

Då är det attribut du menar. Så kallas termen iaf

abergman 2010-11-01 10:09

Citat:

Ursprungligen postat av KarlRoos (Inlägg 20376155)
Då jag gissar att du är novis så ger jag ett litet exempel på tabellstruktur:

fruit
fruit_id (primary, auto_inc)
name (varchar)

user
user_id (primary, auto_inc)
username (varchar)
password (varchar)

user_fruit
fruit_id (int)
user_id (int)

Då hämtar du alla frukter som en användare har med något som liknar följande:


Hoppas att det är till någon hjälp :)

Jag vet inte vad som är läskigast, att du skrev precis så som jag tänkt mig det, eller att jag tänkte det.

Kimppa 2010-11-02 09:10

Tack KarlRoos, tänkte mig något liknande :) Och tackar för MySQL string-exemplet, brukar få problem där så nu har man en liten referens att gå efter :)

Attribut är lagt på minnet! ;)


Alla tider är GMT +2. Klockan är nu 19:22.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson