Hey ben ik weer :P
Hoe kan je een koppel tabel ofzo maken
ik had hulp van benny gekregen met een badge
systeem waar ik heel erg blij mee ben.
Daarvoor wil ik hem nog even bedanken:
Bedankt :P zo nu weet iedereen het >:P
Naja maar met dat script kon je niet een badge
aan meerdere mensen geven dus nu zegt php_newbie ofzo dat je et anders moet dan maar dan met een koppel tabel -.- HOE DOE JE DIT :p
kan je dan wel meerdere badges aan mensen geven? xD
ik geloof dat ik dat topic ook even snel had gezien, maar je moet gewoon een aparte tabel maken waarin je de verschillende badges zet.
daarna maak je in de tabel users of gebruikers oid een extra veld aan genaamd badge bijv. en daarin zet je het id van de desbetreffende badge, dus heb je bijv het volgende.
Toevoeging op het model van Stefan: userID en badgeID zijn met een foreignkey gekoppeld aan de tabelen 'user' en 'badge'. Je hebt dus de innoDB-engine van MySQL nodig om dit te realiseren. Deze kun je zo eenvoudig selecteren in PMA bij het aanmaken van de tabel. Uiteraard kun je het later ook nog aanpassen, zie 1 van de tabbladen in PMA.
Uiteraard kun je dit ook met een query aanpassen, zie hoofdstuk 13 van de MySQL-handleiding.
Ik snap je wel maar welk script is daarvoor nodig..
Je moet namelijk 3 tabelen hebben dus
Dat zijn:
User
===
badges
===
toegewezenbadges
===
maar wat is dan het script
en hoe weet de tabel in welke tabel
hij moet kijken welke badge id 1 is?
En natuurlijk ook niet de image url te
vergeten in badges ;)
SELECT
users.naam
FROM
users,
badges,
toegewezenbadges
WHERE
users.id = toegewezenbadges.userID
AND
badges.id = toegewezenbadges.badgeID
AND
badges.naam = 'badge-naam'
Overige data kun je eenvoudig opvragen door het eerste deel van de query uit te breiden.
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /storage/san/mijndomein/users/018844/public/sites/www.habbolife.nl/php systemen/vip/profiel.php on line 64
Geen badges
zegt hij en over dat MID dat hoort er helemaal niet :P
heb al weg gehaald ;)
Maar het is dus fout ...
ik ben echt niet goed in php dus zie de fout niet echt ;(
En kijk nu eens goed naar de kleurtjes en dan met name naar regel 15. Daar gaat het goed fout!
Verder kun je nooit $badges_array['badges_img'] gaan echoen, de kolom badges_img haal je namelijk helemaal niet op uit de database... Je vraagt uitsluitend om users.naam