Keresés

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