Hirdetés
- Túl nagy alkatrészt vettél? Így kerülheted el a PC-építés legnagyobb hibáját
- AMD GPU-k jövője - amit tudni vélünk
- Milyen széket vegyek?
- Milyen egeret válasszak?
- Tápos kibeszélő offtopik
- AMD Navi Radeon™ RX 9xxx sorozat
- Milyen videókártyát?
- MWC 2026: Könnyen megmarkoltuk a Lenovo Legion Tab ötödik generációját
- Házimozi belépő szinten
- MWC 2026: Megnéztük a Lenovo Idea Tab Pro Gen 2-t
Aktív témák
-
RedAnt
aktív tag
válasz
woodpaul
#788
üzenetére
Pár helyen módosítanám:
Az első sorban a $login körül vagy ne legyenek pontok, vagy ''.$login.'' legyen, de gondolom ez elírás lehet. És ennek a végére jöhet jól egy LIMIT 1.
A mysql_result-hoz a manuál szerint, ha nem az egész sort akarod bekérni, kellene még egy paraméter ami azonosítja az oszlopot. Bár mivel itt csak egy oszlopról van szó, ettől valószínűleg el lehet tekinteni.
Tehát:
$query = ''SELECT auth FROM register WHERE login = '$login' LIMIT 1'';
$result = mysql_query($query);
$auth = mysql_result($result,0);
Erre az $auth értéke: 'm' (mint moderátor) vagy üres string.
Szerintem a nem moderátoroknál is inkább adj meg egy betűt a táblában. Így könnyebb lesz a hibakeresés, pl. a lekérés után ha üres az $auth, (if (!$auth)) akkor tudod hogy valami történt, amit mysql_error()-ral kiírathatsz.
De ha jó szokást akarsz rögzíteni, akkor lehet hogy tényleg jobb lenne mást használni a mysql_result helyett, még ha ebben a konkrét esetben nem is számít.
Pl. a mysql_fetch_row-t. Ezzel a 3. sor így nézne ki:
$auth = mysql_fetch_row($result);
és utána az $auth[0] tartalmazza az eredményt.
Aktív témák
- Forza sorozat (Horizon/Motorsport)
- Túl nagy alkatrészt vettél? Így kerülheted el a PC-építés legnagyobb hibáját
- Tőzsde és gazdaság
- AMD GPU-k jövője - amit tudni vélünk
- Milyen széket vegyek?
- Milyen egeret válasszak?
- Tápos kibeszélő offtopik
- Gyúrósok ide!
- exHWSW - Értünk mindenhez IS
- BestBuy topik
- További aktív témák...
- Xiaomi Watch S4,Újszerű,Dobozaval,12 hónap garanciával
- í kilenc! AKCIÓS PRECÍZIÓS KÉSZÜLÉK! 7560 i9-11950H 32GB RAM 1TB SSD Nvidia RTX A3000 6GB 1 év gar
- Újszerű Dell XPS 13 9310 - 13.4" FHD+ i7-1185G7 - 16GB - 1TB - Win11 PRO
- Samsung Galaxy S22 8/128GB - Kártyafüggetlen, Fekete - 1 Év Garanciával
- Új! AKRacing Premium Master gamer szék
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

