Dans votre code, vous souhaitez mettre à jour les lignes de la table set_colors s'ils existent déjà. Sinon, insérez de nouvelles lignes. Cependant, vous utilisez le conditionnel IF EXISTS dans la requête, ce qui ne correspond pas à la manière préférée de gérer de tels scénarios.
Pour effectuer la mise à jour ou l'opération d'insertion souhaitée en fonction sur la présence sur le terrain, pensez à utiliser le INSERT... ON DUPLICATE KEY UPDATE syntaxe :
INSERT INTO <table name> (field1, field2, field3, ...) VALUES ('value1', 'value2', 'value3', ...) ON DUPLICATE KEY UPDATE field1='value1', field2='value2', field3='value3', ...
Avec cette syntaxe :
La requête suivante démontre le utilisation :
INSERT INTO set_colors (school_art_id, baseimage_id, sub_folder, layer) VALUES ('1', '2', 'test-folder', '10') ON DUPLICATE KEY UPDATE baseimage_id='2', sub_folder='updated-folder', layer='15'
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!