Aiuto INSERT INTO... ON DUPLICATE KEY UPDATE

ciopin

Utente Attivo
26 Mar 2010
59
0
0
Ciao a Tutti,

Vi scrivo perchè avrei bisogno di una mano per capire come sistemare un lavoro. Ti spiego.

io ho una tabella con i campi

nome, cognome, email, cell, città, annonascita, fonte1, fonte2, fonte3

in questa tabella io importerò una serie di N utenti provenienti da una delle 3 fonti. quello che però potrebbe capitare è che un utente è contemporanemante sia nella fonte 1 che nella fonte 2 ( o fonte 3). La mia eseigenza è quella di importare il mio primo blocco di utenti e poi
importare il mio 2 blocco facendo una INSERT INTO... ON DUPLICATE KEY UPDATE. Cioè io dovrei, dato un csv con n utenti che hanno i campi di cui sopra, importarli nella mia tabella e

1) inserirli se sono nuovi record
2) updatare il campo fonte se la mail (che deve essere la chiave primaria) esiste già

Esempio: nel mio db c'è il record

Luca Paterno [email protected] 3345688558 Milano 1975 sito ND ND

Nel csv io ho gà questo nominativo che però proviene dalla fonte 2 perciò nn farò la insert ma l'update e alla fine avrò

Luca Paterno [email protected] 3345688558 Milano 1975 sito campagnax ND

In linea teorica è questo che vorrei/dovrei fare..ma come posso? Mi aiuti?

Grazie Mille in anticipo.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
da quello che so (non ho quasi mai usato on duplicate) ma credo che debba essere qualcosa del genere (da verificare quale è la key)
PHP:
<?php
//....
$query="INSERT INTO tabella (nome, cognome, email, cell, citta, annonascita, fonte1, fonte2, fonte3)
		VALUES('$nome', '$cognome','$email','$cel','$citta', '$annonascita','$fonte1','$fonte2','$fonte3') 
		ON DUPLICATE KEY
		UPDATE nome='$nome',
		cognome='$cognome',
		email=$email',
		cell='$cel',
		citta='$citta',
		annonascita='$annonascita',
		fonte1='$fonte1',
		fonte2='$fonte2',
		fonte3='$fonte3'";
//......
?>
comunque prova a dare un occhio a:
https://www.mrw.it/mysql/articoli/meno-query-grazie-insert-on-duplicate-key-update_1020.html

però non so se possa funzionare con l'inport
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Insert into select - Aiuto MySQL 0
Marco_88 Aiuto con istruzione INSERT Database 8
D Aiuto per insert into Classic ASP 2
P Aiuto per rendere un Bot Telegram Privato PHP 1
M Un aiuto da chi ha apple Mac e Software 0
P Richiesta di aiuto Presentati al Forum 1
A Aiuto per pagina php PHP 0
M Questa pagina non carica correttamente Google Maps: aiuto!! HTML e CSS 1
I Aiuto php Dependent Lookup PHP 0
R Aiuto con le query MS Access 2
M AIUTO ESERCIZIO JAVA Javascript 1
G Aiuto con htaccess e rewriterule PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0
M Aiuto con inserimento immagini WordPress 6
D aiuto schermata photoshop Photoshop 0
L Aiuto per programma web php/mySQL PHP 2
A Aiuto php colore diverso PHP 10
L Aiuto creazione menu mancante WordPress 0
C Aiuto compiuto scuola PHP/MySQL PHP 2
I Aiuto bash linux Programmazione 1
F Aiuto java script Javascript 2
R Cerco aiuto Offerte e Richieste di Lavoro e/o Collaborazione 7
I Aiuto query MySQL 8
G Aiuto HTML, collegamento con un bottone a una <div> di un' altra pagna HTML e CSS 5
R Aiuto sito html Offerte e Richieste di Lavoro e/o Collaborazione 3
claudio_lorenzo [Javascript] aiuto su jquery per calcolo altezze dom Javascript 1
G Mi dite come faccio? Aiuto photoshop ? Photoshop 1
C prestashop paragamento contrassegno aiuto modulo E-Commerce 0
Michelebozzo [PHP] Rimuovere pubblicazione nome pagina ... aiuto! PHP 7
Caldus richiesta aiuto Mac e Software 0
R [Javascript] Aiuto su questo script Javascript 2
Z Gestionale in Php/mysql: Quanto farsi pagare? Aiuto! Discussioni Varie 0
Giacomo92 [HTML] AIUTO!! Regular Expression :( Offerte e Richieste di Lavoro e/o Collaborazione 15
T Aiuto per php7 e mysqli PHP 3
T mysql tutorial per importare tabelle access in mysql aiuto MySQL 2
K [Java] aiuto switch case Java 1
E salve tutti spero si essere di aiuto e di trovare aiuto Presentati al Forum 2
D [MS Access] aiuto non riesco a capire MS Access 6
P [PHP] Browser game, aiuto a tempo libero. Offerte e Richieste di Lavoro e/o Collaborazione 0
wildcity9 aiuto per sbloccare account instagram bannati Social Media Marketing 0
A Aiuto per configurare il banner di Iubenda su un sito in html HTML e CSS 0
I Aiuto Firma App Sviluppo app per Android 0
C [PHP] Chiedo un aiuto, Array multidimensionale. PHP 3
H [Javascript] aiuto favore Javascript 1
T [PHP] aiuto....Fatal error: Uncaught Error:non riesco a capire PHP 1
N [PHP] Aiuto PHP 1
M [PHP] Aiuto su inner join PHP 10
S [PHP] Aiuto creazione form php per completamento modello word PHP 1
Giatenx Ho bisogno di aiuto Annunci servizi di Social Media Marketing 1
Z [HTML] aiuto per visualizzazione su tablet Offerte e Richieste di Lavoro e/o Collaborazione 6

Discussioni simili