Eh bien, cela pourrait vous aider.
RÉPONSE À JOUR
Eh bien, pour la table TB1
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| fld1 | varchar(20) | YES | | NULL | |
| fld2 | varchar(20) | YES | | NULL | |
| fld3 | varchar(20) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
et une table TB2
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| fld1 | varchar(20) | YES | | NULL | |
| fld2 | varchar(20) | YES | | NULL | |
| fld3 | varchar(20) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
INSERT INTO tb1 (fld1, fld2, fld3) SELECT tb2.fld1, tb2.fld2,
tb2.fld3 FROM tb2;
Works pour version 5.1.49
, la réponse serait
$sql = "INSERT INTO table1 (fld1, fld2, fld3) SELECT table2.fld1, ".
table2.fld2, table2.fld3 FROM table2 WHERE table2.id= ".$somevalue;
MISE À JOUR ne pas besoin de vérifier id, il vérifie automatiquement s'il n'y a pas id alors, u ajoutera null
INSERT INTO table2 (fld1, fld2, fld3) SELECT table1.fld1, table1.fld2, table1.fld3
FROM table1 where table1.id = someid ;
Que voulez-vous faire avec le dossier si elle existe déjà ? Voulez-vous le mettre à jour ou l'ignorer ou autre chose? –
Quelle est la valeur que vous vérifiez? La table 'link' de votre code,' T1' ou 'T2', est-elle dans votre question? Est-ce que 'T1' a une contrainte unique sur la colonne que vous vérifiez? –
Je vous suggère également de changer le titre de cette question. La partie "question de base" n'est pas vraiment informative. –