Salve
avrei un problemino
io dovrei prendere dei dati da una tabella verificare che non esistano già in un altra ed inserire i nuovi nella seconda tabella
in sostanza
SELECT nome from tabella1
il risultato poi devo trascriverlo in una seconda tabella evitando di riscrivere i nomi già esistenti.
Ho pensato di risolvere così
Codice PHP:
$sqlquery = "SELECT * FROM tabella1";
$dati=array();
$result = mysql_query($sqlquery);
while ($lin = mysql_fetch_array($result, MYSQL_ASSOC)){
$dati1[]= $lin['nome1'];
}
$NOME1 = "'".implode("','", $dati1)."'";
e poi
Codice PHP:
$sqlquery = "SELECT * FROM tabella2";
$dati=array();
$result = mysql_query($sqlquery);
while ($lin = mysql_fetch_array($result, MYSQL_ASSOC)){
$dati2[]= $lin['nome2'];
}
$NOME2= "'".implode("','", $dati2)."'";
facendo l'echo di queste due variabili mi restituisce i nomi giusti ad esempio
in tabella 1
'Paolo','Michele','Giovanni'
ed in tabella 2
'Francesco','Antonio','Giovanni'
ora dovrei fare un unica variabile escludendo i nomi uguali presenti enlla tabella 2
quindi mi serivirebbe un $NOMINUOVI dove ci dovrebbe essere solo 'Paolo','Michele'
questa variabile poi dovrei inserirla in tabella2
suggerimenti?
-
Codice PHP:
$qry2=mysql_query("SELECT * FROM tabella1 where ID_GROUP='36' ;
while ($primo = mysql_fetch_array($qry2, MYSQL_ASSOC)) {
$PR=$primo['nome'];
echo $PR."<br>";
$qry1=mysql_query("SELECT * FROM tabella2 where nuovo='$PR' ORDER by nuovo");//l'order by può o no servire
while ($secondo = mysql_fetch_array($qry1)) {
$SE=$secondo['nuovonome'];
}
}
credo dia ver facilitato le cose così
in pratica prendo i nomi all'interno del gruppo 36 della tabella1 e dopo rpendo gli id nella tabella2 se esiste il nome della tabella 1
pe ripotesi mi basterebbe fare un
INSERT INTO ma non saprei comefargli isnerire tutto escluso i doppioni