Értem, akkor is az adat lekérésed nem jó.
Egyetlen sql utasítással kellene lekérned minden adatot amire éppen szükséged van, most az összesre mivel 47 darab fegyver közül kell kiszedned azokat amelyek gyakorlatilag megvannak tehát egy az értékük:
mysql_query(\"SELECT * FROM taska WHERE username = \'%s\'\");
Majd a vissza kapott adatok alapján tudod eldönteni melyik fegyvert kell ténylegesen ki íratni dialogba, idõvel persze gondot fog okozni majd az is ha a dialogból kell kiválasztani egyet és azt oda adni a játékosnak, mivel ott már csak azok a dolgok szerepelnek amik megvannak, a helyedben azt hogy van-e fegyver ugyanazzal az értékkel tüntetném fel ami a fegyver valódi ID értéke és mondjuk -1-el ha nincs neki:
1 2 3 4 5 6 7 8
1 2 3 -1 5 6 -1 8
Itt tehát a 4-es és a 7-es nincs a játékosnak meg.
Ezzel a módszerrel könnyebben tudsz nevet adni felsorolásban a dolgoknak és könnyebben vissza lehet azonosítani mikor kiválasztja azt egy játékos.
Egyébként elég nagy fába vágtad a fejszéd így kezdésnek.