Ho seguito il tutorial online per creare un OOPsistema di login / registrazione per il mio sito web. Sto cercando di riutilizzare il codice per connettersi allo stesso database ma a una tabella diversa. Il codice seguente è il metodo per aggiornare la tabella degli utenti.
public function update($fields = array(), $id = null) {
if(!$id && $this->isLoggedIn()) {
$id = $this->data()->id;
}
if(!$this->_db->update("users", $id, $fields)) {
throw new Exception("There was a problem updating.");
}
}
Quello che voglio essere in grado di fare è aggiornare qualsiasi tabella usando lo stesso codice.
Ho provato a cambiare "utenti" in $ table e poiusando dichiarando $ table = "destinazioni" nelle pagine rilevanti ma ottieni gli errori "Variabile non definita: tabella" e "Eccezione non rilevata" Eccezione "con messaggio" Si è verificato un problema con l'aggiornamento. ""
risposte:
2 per risposta № 1Non so come usi il tuo metodo su pagine secondarie, ma dovresti provare di seguito:
public function update($fields = array(), $id = null, $table = "users") {
if(!$id && $this->isLoggedIn()) {
$id = $this->data()->id;
}
if(!$this->_db->update($table, $id, $fields)) {
throw new Exception("There was a problem updating.");
}
}
E chiamata al metodo:
$yourObject->update($fields, $id, "table_to_update_name");