/** * Aggiorna i dati relativi ad un appello in base ai parametri specificati * dall'utente * @param Appello $mod_appello l'appello da modificare * @param array $request la richiesta da gestire * @param array $msg array dove inserire eventuali messaggi d'errore */ private function updateAppello($mod_appello, &$request, &$msg) { if (isset($request['insegnamento'])) { $insegnamento = InsegnamentoFactory::instance()->creaInsegnamentoDaCodice($request['insegnamento']); if (isset($insegnamento)) { $mod_appello->setInsegnamento($insegnamento); } else { $msg[] = "<li>Insegnamento non trovato</li>"; } } if (isset($request['data'])) { $data = DateTime::createFromFormat("d/m/Y", $request['data']); if (isset($data) && $data != false) { $mod_appello->setData($data); } else { $msg[] = "<li>La data specificata non è corretta</li>"; } } if (isset($request['posti'])) { if (!$mod_appello->setCapienza($request['posti'])) { $msg[] = "<li>La capienza specificata non è corretta</li>"; } } }
private function modificaDB(Appello $appello, $query) { $mysqli = Db::getInstance()->connectDb(); if (!isset($mysqli)) { error_log("[salva] impossibile inizializzare il database"); return 0; } $stmt = $mysqli->stmt_init(); $stmt->prepare($query); if (!$stmt) { error_log("[modificaDB] impossibile" . " inizializzare il prepared statement"); $mysqli->close(); return 0; } if (!$stmt->bind_param('siii', $appello->getData()->format('Y-m-d'), $appello->getInsegnamento()->getId(), $appello->getCapienza(), $appello->getId())) { error_log("[modificaDB] impossibile" . " effettuare il binding in input"); $mysqli->close(); return 0; } if (!$stmt->execute()) { error_log("[modificaDB] impossibile" . " eseguire lo statement"); $mysqli->close(); return 0; } $mysqli->close(); return $stmt->affected_rows; }