-
creare archivio siti
Salve, ho un problema.
Vorrei capire come fare per aggiungere dati ad un database mysql attraverso un modulo in php.
Ad esempio:
Nome:
Cognome:
Sito Web:
E-mail:
tutti i dati inseriti dovranno essere salvati nel database,tenendo presente che ogni iscrizione non dovrà rimuovere la precedente. So che ci sono tante guide in giro ma non ho trovato niente che fa al caso mio.
Grazie anticipamente per l'aiuto :wink:
-
Ma li vuoi far inserire tramite un form o direttamente attraverso phpmyadmin?
-
tramite un form.. magari con un mio consenso in modo che poi vengano visualizzati in un altra pagina tipo elenco
-
Allora, intanto il form semplice:
Codice PHP:
<form method="post" action="<? $_SERVER['PHP_SELF']; ?>">
Nome<input type="text" name="nome" />
Cognome<input type="text" name="cognome" />
Siti web<input type="text" name="sito" />
E-mail<input type="text" name="email" />
<input type="submit" value="Iscriviti" />
</form>
E sopra inserisci questo codice:
Codice PHP:
if (isset($_POST['name'])) {//se il form è stato compilato
if ($_POST['nome'] != "" and $_POST['cognome'] != "" and $_POST['sito'] != "" and $_POST['email'] != ""){//se tutti i campi sono stati compilati
//preparo i dati all'inserimento nel DB
$nome = htmlentities(htmlspecialchars(mysql_real_escape_string($_POST["nome"])));
$email = htmlentities(htmlspecialchars(mysql_real_escape_string($_POST["email"])));
$cognome = htmlentities(htmlspecialchars(mysql_real_escape_string($_POST["cognome"])));
$sito = htmlentities(htmlspecialchars(mysql_real_escape_string($_POST["sito"])));
$query = "SELECT * FROM tabella WHERE email = '$email'";
$result = mysql_query($query) or die("Errore durante l'iscrizione alla newsletter: riprova tra poco");
$num = mysql_num_rows($result);
if ($num == 0){//se non c'è già l'email specificata
$query = "INSERT INTO tabella (nome, cognome, sito, email) VALUES ('$nome', '$cognome', '$sito', '$email')";
$result = mysql_query($query) or die("Errore durante l'iscrizione alla newsletter: riprova tra poco");
echo "Inserito correttamente";
}else{
echo "L'e-mail specificata risulta già nei nostri database."
-
mmm non ho capito bene ..
-
devi incollare quello che ha scritto in una pagina tipo pagina.php
forse però va fatta qualche correzione nel codice