Dovo avere fatto la connessione e una classica interrogazione vediamo come aggiungere dati al nostro db.
Prima di tutto leggiamo l'articolo linkato e salviamoci quella classe.
Infatti non andremo creare una nuova classe, ma aggiungeremo solo una funzione riprendendo quella istanza di PDO.
Questo perchè, come detto nell'articolo, quella classe rappresenta il nostro db e li mettermo tutte le operazioni da fare.
Per l'inserimento useremo le istruzioni prepare.
Come vedete queste istruzioni posso essere usate in vari modi; io in genere uso i segnaposti ?.
Vediamo la funzione da aggiungere alla classe:
public function insert($nome, $cognome, $data_nascita, $cel, $tel, $fax, $soc, $carica, $email1, $email2, $sito, $casa, $uff) {
try {
$prepare = $this->pdo->prepare("INSERT INTO contatti (nome, cognome, data_nascita, cellulare, telefono, fax, societa, carica, email_1, email_2, sito_web, indirizzo_casa, indirizzo_uff) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)");
$prepare->execute(array(
trim($nome),
trim($cognome),
trim($data_nascita),
trim($cel),
trim($tel),
trim($fax),
trim($soc),
trim($carica),
trim($email1),
trim($email2),
trim($sito),
trim($casa),
trim($uff)
));
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
}
Come vedete la funzione richiede diversi parametri, che corrispondono alle voci da inserire nella tabella.