[PHP] rij uitlezen en in een array zetten

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik wil in een cel van een rij van een user in mijn sql database alle "vrienden" zetten. Dat wil ik doen doormiddel van id nummers. Om een goed onderscheid te zien tussen deze id nummers gebruik ik bijv. kommas...tell me als het makkelijker kan.
MAar nu wil ik dus al die id nummers uitlezen en in een array zetten...de vraag is hoe ik dat het beste kan doen (dus ik hoef alleen al die nummers in een array, ik weet zelf hoe ik er verder mee moet werken)

ps. gelukkig nieuw jaar :-)

Acties:
  • 0 Henk 'm!

Verwijderd

Testje.
PHP:
1
2
3
4
5
$id = 5;
$query = "SELECT * FROM users WHERE id = $id";
$result = mysql_query($query);
$rij = mysql_fetch_object($result);
$arr_friends = explode(",", $rij->friends);

[ Voor 10% gewijzigd door Verwijderd op 01-01-2003 11:57 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Het is overigens makkelijker hier een apparte tabel voor te maken. Zo is het vrij lastig om vrienden te verwijderen.
suc6

Acties:
  • 0 Henk 'm!

Verwijderd

Bij het relationele databasemodel (ik neem aan dat je dat gebruikt) is het niet toegestaan om gebruik te maken van zogenoemde 'multivalued attributen'.
In een veld mag dus maar 1 waarde staan.

Ik zou iets in deze richting voorstellen:

user( userid, naam, enz )
vriend( userid, vrienduserid )

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 01 januari 2003 @ 12:17:
Bij het relationele databasemodel (ik neem aan dat je dat gebruikt) is het niet toegestaan om gebruik te maken van zogenoemde 'multivalued attributen'.
In een veld mag dus maar 1 waarde staan.

Ik zou iets in deze richting voorstellen:

user( userid, naam, enz )
vriend( userid, vrienduserid )
Ja maar wanneer je het op applicatieniveau goed regelt kan je het gewoon laten werken. Je slaat de userid's op als - een door komma gekoppelde - string in een database. Een extra tabel is idd een stuk netter..