Skip navigation

Kölcsönzések felvitele

kolcsonzesfelvitel.php

A kölcsönzések felvitelénél csak két adatunk lesz, amelyet továbbítani kell a kolcsonzesfelvitel.php felé: a könyvszám és az olvasójegy száma.

Mint ahogyan a korábbi esetekben, most is ellenőrizzük, hogy ki lettek-e töltve az adatok, és ha igen, akkor felvisszük a kölcsönzést a db_fuggvenyek.php-ben megvalósított kolcsonzest_beszur() függvény segítségével.

<?php
include_once('db_fuggvenyek.php');

$konyvszam = $_POST["valasztottKonyv"];
$olvasojegy = $_POST["olvaso"];

if ( isset($konyvszam) && isset($olvasojegy) ) {
    $sikeres = kolcsonzest_beszur($konyvszam, $olvasojegy);
    if ($sikeres) {
        header('Location: kolcsonzesek.php');
    } else {
        echo 'Hiba történt a kölcsönzés felvitelnél';
    }
} else {
    echo 'Hiba történt a kölcsönzés felvitelnél';
}

?>

kolcsonzest_beszur()

A kolcsonzest_beszur() függvény két paramétert vár: a könyvszámot és az olvasójegyet. Ez a függvény nem csinál mást, mint módosítja a KONYVEK táblában az olvasojegy attribútum értékét arra az értékre, amelyet paraméterül megadtunk abban a rekordban, ahol az könyvszám megegyezik a paraméterként adott könyvszámmal.

Az UPDATE utasítást itt is a mysqli_prepare() függvénnyel készítjük elő és paraméterként hozzáfűzzük a megadott könyvszámot.

function kolcsonzest_beszur($konyvszam, $olvasojegy) {
    if ( !($conn = konyvtar_csatlakozas()) ) { // ha nem sikerult csatlakozni, akkor kilepunk
        return false;
    }
       
    // elokeszitjuk az utasitast
    $stmt = mysqli_prepare( $conn,"UPDATE KONYVEK SET olvasojegy = ? WHERE konyvszam = ?");
    // bekotjuk a parametereket (igy biztonsagosabb az adatkezeles)
    mysqli_stmt_bind_param($stmt, "ds", $olvasojegy, $konyvszam);
    
    // lefuttatjuk az SQL utasitast
    $sikeres = mysqli_stmt_execute($stmt);
        // ez logikai erteket ad vissza, ami megmondja, hogy sikerult-e
        // vegrehajtani az utasitast
        
    mysqli_close($conn);
    return $sikeres;
}