Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz Jim-Y #9407 üzenetére

    Bárcsak teljesen ki lenne már gyomlálva a PHP-ból ez a mysql_query-s szarakodás, és mindenki legalább PDO-t vagy valami másik normális adatbáziskezelő wrappert használna. :D
    Lásd cucka vonatkozó cikkét: [link], idézem: "Szép lassan kivezetik a mysql extension támogatását. Hurrá! [link]".
    Én is azt mondom, hogy hurrá! :D

    Másik probléma:
    soha ne használj teljes URL-t, ha saját honlapodon lévő fájlokra hivatkozol (tehát ne legyen az elején, hogy http://localhost.....), hanem az adott feldolgozó fájlhoz képest inkább relatíve hivatkozz a fájlodra. Példa az esetedben: '/project/get_offers.php'.
    Ezzel azt éred el, hogy a kódod egyből költöztethető lesz, más szerverre való felrakásnál nem kell majd mindenhol átírogatni.

    A duplikált adattal kapcsolatban:
    nézd meg a mysql_fetch_array() doksiját.
    Nézd meg tüzetesen a függvény deklarációját:
    array mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )
    A $result_type-ra koncentrálj, aztán olvasd el a MYSQL_BOTH-ra vonatkozó részt, meg nézd meg a példát:

    Example #4 mysql_fetch_array() with MYSQL_BOTH
    <?php
    mysql_connect("localhost", "mysql_user", "mysql_password") or
    die("Could not connect: " . mysql_error());
    mysql_select_db("mydb");

    $result = mysql_query("SELECT id, name FROM mytable");

    while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
    printf ("ID: %s Name: %s", $row[0], $row["name"]);
    }

    Mint láthatod, az eredményt számmal indexelve és asszociatív index-szel is eléred.
    Te meg szépen foreach-csel simán végigmész az eredménytömb adott során, kiíratod a számmal való indexen elérhető változót, meg az asszociatív indexeléssel elérhetőt is.

    Módosítsd megfelelően a kódodat, példa:

    foreach($row as &$result){
    echo $result['col1'], '<br />';
    }

    =====================

    (#9408) mobal : teljesen egyetértek Speeedfire-rel. Ez már csak csapatmunka szempontjából is szebb, jobb megoldás lehet, mert így mindenki szétbontva tudja adott esetben javítgatni a kódokat, nem szóltok bele egymás munkájába.

Új hozzászólás Aktív témák