Hirdetés

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

  • Mike

    veterán

    válasz Prog-Szerv #20734 üzenetére

    bejöttem melóba

    // az update-telendő adatok
    $update_adat = [
    "id" => 15,
    "nev" => "Pista",
    "email" => "pista@mail.hu",
    "tel" => null];
    // ez kerül be az update-be
    $set_ertek = '';
    // csak a mezok kellenek mezo = :mezo, id alapján updatelünk, ezért ez kimarad
    foreach($update_adat  as $mezo => $ertek) {
        if($mezo != "id")
            $set_ertek .= $mezo.' = :'.$mezo.',';
    }
    // levágjuk a vesszőt a végéről
    if(!empty($set_ertek)) $set_ertek = substr($set_ertek, 0, -1);
    // csak egy tételt akarunk updatelni, ezért a LIMIT 1
    // ezt érdemes kiirni, kevébé cseszed el ha hibás az update
    $update_sql =
    'UPDATE akarmi
    SET
    '.$set_ertek.'
    WHERE id = :id
    LIMIT 1';
    // prepare az sql, aztán beadjuk a tömböt neki
    // fontos, hogy minden tömbelemet bindelni kell
    try{
        $update_res = $sql_conn->prepare($update_sql);
        $update_res->execute($update_adat);
    } catch (Exception $ex) {
        echo $ex;
    }

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