MYSQL tábla lekérdezés PHP-ban --> Most akkor hogy is?
2014-05-11T07:45:07+02:00
2014-05-11T07:45:10+02:00
2022-07-22T20:21:30+02:00
  • Üdvözlök mindenkit,

    A problémám a következő:
    Adott 1 táblám:

    CREATE TABLE IF NOT EXISTS `inventory` ( `id` int(255) NOT NULL AUTO_INCREMENT, `userid` int(255) NOT NULL, `slot` int(255) NOT NULL, `slot_id` int(255) NOT NULL DEFAULT '0', `slot_num` int(255) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;


    Az egész úgy nézne ki, hogy 1 felhasználóhoz hozzárendelek több inventory slot-ot, aminek van 1 id-ja(slot), ami azt jelzi, hogy hanyadik slot-rol van szó, egy érték (slot_id), amiben az adott item id-je található, és egy mennyiség (slot_num), hogy hány darab slot_id-m van.
    Ez mind oké, de hogyan kérem le rendesen?
    Mert while-al nem tudok olyan kulcsot adni neki, ami megfelelő.

    Jelenleg így néz ki:

    $INVsql = mysql_query("SELECT * FROM inventory WHERE userid='$id'"); while ($INVresult = mysql_fetch_array($INVsql)) { $INV_id = $INVresult['id']; $INV_userid = $INVresult['userid']; $INV_slot[$INV_id] = $INVresult['slot']; $INV_slot_id[$INV_id] = $INVresult['slot_id']; $INV_slot_num[$INV_id] = $INVresult['slot_num']; }

    $id = a bejelentkezett játékos id-ja.
    Evvel az a gondom, hogy csak 1-5 ig írja ki a slot-okat, mivel az id 5-ig megy sorba, utánna 7 jön, amit már nem hoz be, pedig az userid ugyan úgy '1'.
    Amit tudok: Biztos van jobb módja a lekérésnek, de én ezt szoktam meg, egyenlőre a biztonsággal nem törődöm, mert még nem teljesen a kész oldalt készítem, csak a funkcióit.
    \ Képben mellékeltem a tábla szerkezetét, továbbá a tábla tartalmát is. //

    Köszönöm előre a segítséget, Molnár Sándor.
    Mutasd a teljes hozzászólást!
    Csatolt állomány
Ez a téma lezárásra került a moderátor által. A lezárás oka: Tud�st�rba val� (m�r nem el�sz�r sz�ltunk emiatt)!
abcd