Inserire lista Email in database controllando se già esistenti

daservice

Nuovo Utente
13 Mag 2016
1
0
0
Buongiorno a tutti,
ho da poco conosciuto il php e fino ad oggi ho solo realizzato qualche script che facilità il lavoro nella mia azienda ed un piccolo portale.

Vi spiego subito il mio problema, ogni giorno invio circa 1000/2000 email a liste di contatti che quotidianamente cambiano, su 1000/2000 email spesso alcune di queste sono già contatti inviati nei giorni precedenti e per non disturbare gli utenti vorrei realizzare un piccolo script da usare su un mio dominio con un db dedicato.

Il lavoro dello script in teoria è molto semplice ma non comunque non riesco a capire come realizzarlo,
lo script dovrebbe avere un form con un campo di testo dove inserisco una lista di email già validate, successivamente deve caricarle nel database , se qualcuna di queste email è già presente nel db dovrebbe comunicarmelo ed andare avanti lo stesso ad inserire le altre in fine se tutto è andato bene deve stampare a video la lista di email caricate una sotto l'altra in modo che io copio e incollo nel mio file in CSV ed invio le email.

Non mi è chiaro come realizzarlo sarai molto grato se potete darmi delle dritte per realizzare questo script .

Grazie e buona giornata.
 

localhost.nicola

Utente Attivo
11 Dic 2015
58
2
8
Ciao, potresti utilizzare un anagrafica generale dove memorizzi l'anagrafica che inserisci e un campo di controllo. Tu in base all'operazione che effettui setti il campo con un tuo valore a scelta. Ad esempio potresti impostare il campo di default a 0 se non hai ancora inviato a questo utente, e ad 1 quando hai inviato. Quando vai a inserire una nuova anagrafica effettui una SELECT sul DB con $valoremail='$mailinserita'.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se non ho capito male hai due problemi
1) non inserire indirizzi se già esitenti
PHP:
<?php
//....
//immagino che il nuovo indirizzo provenga da un form
$email=$_POST['email'];
$query=mysqli_query($conn,"SELECT email FROM tabella WHERE email='$email'");
if(mysqli_num_rows($query)>0){
    echo "indirizzo gia esistente";//e torni al form
}else{
    //fai l'inserimento
}
?>
inoltre setta il campo email della tabella a UNIQUE
2) dici che vuoi un campo di testo in cui inserire una serie di indirizzi email, giusto?, ora dipende da come sono divisi gli indirizzi tra loro
esempio se provengono da un file csv sono separati da virgole per cui
PHP:
<?php
$elenco=$_POST['campo_testo'];
$serie=explode(",",$elenco);//trasformi in array
foreach($serie as $email){
    $query=mysqli_query($conn,"SELECT email FROM tabella WHERE email='$email'");
    if(mysqli_num_rows($query)>0){
        echo "$email indirizzo gia esistente";
    }else{
        //fai l'inserimento
    }
}
?>
3) per l'esportazione in csv degli indirizzi da inviare dipende da come fai ad esportare
esporti da phpmysql manager usando la funzione di esportazione o usi uno script (es. vedi http://www.mysqltutorial.org/mysql-export-table-to-csv )
comunque nella tabella ti conviene mettere un campo "inviata" con 0 se non inviata 1 se inviata ed eventualmente un campo "data_invio"
 

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
Borgo ma se esegui quello script ci stai fino a domani a fare 2000 query.
Personalmente eviterei i file csv ( va bene per importare gruppi di email ma non per inserirli come dati in un campo di un record ) preferire un campo email con un indirizzo singolo, classificato come UNIQUE in modo che con quell'indirizzo ci può stare lui e lui soltanto. In questo modo elimini subito i doppi.
 
Discussioni simili
Autore Titolo Forum Risposte Data
Elisacau [Contact form 7] Inserire Numero auto incrementante WordPress 1
gara1 inserire immagine di sfondo in canvas Javascript 0
FDF182 Inserire pdf in db PHP 3
otto9due Inserire o aggiornare tabella my sql controllando una coppia di valori PHP 7
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
D Inserire link PHP 0
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
P inserire due voci in un titolo post wp WordPress 1
R inserire video nel sito HTML e CSS 15
J Inserire blog wordpress in angular CMS (Content Management System) 0
A inserire variabile php colore in div html PHP 2
L inserire dati multi livello PHP 8
G Inserire una scritta Java 1
M Inserire variabile nella value di una hidden PHP 3
S Inserire foto in ogni cella di una tabella Javascript 0
G inserire dati automaticamente in mysql PHP 0
B Vorrei inserire una finestra con messaggio ad un history.back PHP 16
Shyson Inserire placeholder nel campo cerca PHP 5
M Lanciare alert se il codice fiscale è già presente nel db e lasciare la scelta di inserire all'utente PHP 42
atipika INSERIRE ICONE DOWNLOAD E STAMPA WORDPRESS WordPress 10
F Creare un set di date a seconda del frazionamento scelto da inserire in MySQL PHP 6
B inserire valori da una tabella a un altra mysql PHP 34
D [Javascript] inserire uno script in un file php Javascript 6
napuleone [HTML] type="file" inserire path di partenza HTML e CSS 4
Monital [Javascript] inserire dati estratti dal db in html fisso Javascript 1
R [WordPress] Inserire campi aggiuntivi ad un Submit Form già dato dal template (front-end) WordPress 0
M inserire i dati ottenuti da una jquery in una tabella già esistente jQuery 1
G Inserire "Leggi il resto dell'articolo" con link al post sul sito preso via RSS Email Marketing 0
M [PHP] Come inserire codice html in un ciclo while PHP 2
P [PHP] Inserire stringhe in input(text),memorizzarle e stamparle in file successivo PHP 0
J [Javascript] Inserire un caricamento con animazione prima dell'esecuzione di un'azione Javascript 1
Shyson [PHP] Inserire testo nel codice PHP 2
D Mailchimp - Possibile inserire doppia condizione per i triggers? Email Marketing 0
A [MS Access] Pulsante per inserire allegati in campo maschera MS Access 0
Shyson [HTML] Inserire nuovo font con @font-face HTML e CSS 5
Alex_70 Inserire photo in php PHP 0
D [Javascript] [HTML] Inserire slash dopo 3 numeri Javascript 5
F INSERIRE IN UN'UNICA CASELLA DI TESTO REPORT ACCESS I VALORI DELLA TABELLA DI UN'INTERA COLONNA MS Access 2
A [HTML] Come inserire google review stars nelle pagine del mio sito HTML e CSS 0
spider81man Connettersi ad un DB ed inserire dati con Javascript Javascript 3
spider81man [PHP] Inserire file .pdf in db PHP 6
P [WordPress] Inserire codice in pagina dinamica WordPress 0
A [PHP] Ciclare array multidimensionale e inserire valori in DB PHP 2
M [PHP] Inserire array nel db PHP 6
andreas88 [HTML] come inserire 3 riquadri in un unico rigo (vedere img allegata) HTML e CSS 11
G [PHP] inserire risultato di una query in una tabella PHP 3
P [Javascript] Inserire una nuova condizione in una funzione Javascript 3
G [Guida MyBB 1.8] Inserire icone accanto alle sezioni CMS (Content Management System) 0
M [wordpress-galleria immagini]Inserire classe php in html PHP 0
C Inserire dati tabella leggendo parte di altra tabella con php PHP 13

Discussioni simili