setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); // serve per far funzionare LOCK TABLES nelle vecchie versioni di PHP $conn -> setAttribute(PDO::ATTR_EMULATE_PREPARES,true); $conn->query("LOCK TABLES oggetti WRITE"); $id=intval(substr($_GET['id'],0,11)); $stmt=$conn->prepare("SELECT * FROM oggetti WHERE id=?"); $stmt->execute(array($id)); $ogg=$stmt->fetch(); $stmt=null; if (!$ogg) $_SESSION['flash']="Oggetto inesistente"; else if (is_null($ogg['utente_id'])) { $stmt=$conn->prepare("UPDATE oggetti SET utente_id=? WHERE id=?"); $stmt->execute(array($_SESSION['user_id'], $id)); $_SESSION['flash']="Prenotazione effettuata"; } else $_SESSION['flash']="L'oggetto è già stato prenotato"; redirect_browser("elenco5-lock.php"); ?>