Aktív témák

  • vakondka

    őstag

    válasz Forest_roby #4062 üzenetére

    Az if és else-hez azért én beraknám a kapcsos zárójeleket a biztonság kedvéért.

    sql lekérésekhez hosszú távon érdemes írni egy funkciót, ami visszatér nem csak az eredményekkel, hanem sok hasznos adattal is, ez segíthet a hibakeresésben.
    pl:

    function sql_lekeres ($lekeres){
    if (!@mysql_connect(HOSTNAME,USER,PASSW)){$eredmeny['hiba']=$php_errormsg;}
    elseif (!mysql_select_db(ADATBAZIS)) {$eredmeny['hiba']=mysql_errno() . '': '' . mysql_error(); }
    else {
    $eredmeny['adat'] = mysql_query($lekeres);
    if ( substr($lekeres,0,6)==strtoupper(''SELECT'') ){
    $eredmeny['sorok'] = mysql_num_rows($eredmeny['adat']); }
    else {$eredmeny['sorok'] = mysql_affected_rows();
    }
    }

    Vissza fog térni a $eredmeny tömb.
    Először megnézed, hogy üres-e a $eredmeny['hiba'], ha nem a fejlesztési fázisban ki is irathatod.
    Maga az eredmény a $eredmeny['adat'] változóban lesz és kapsz egy hasznos infót,
    ha megvizsgálod a visszatérő $eredmeny['sorok'] változót.
    Ha beszúrsz egy sort, akkor it 1-nek kell lennie, lekéréskor sokkal hasznosabb is lehet, mert egyből meglesz, hogy hány sor felelt meg a lekérdezésednek.

    ui: a nagybetűs változónevek define-al vannak beállítva állandónak a funkció előtt


    [Szerkesztve]

    [Szerkesztve]

Aktív témák