Bonjour,

j'ai une requête qui ne fonctionne pas et je ne comprends pas pourquoi...

Pour cloner un produit, je cherche à dupliquer dans une table la ligne de l'ancien product tout en lui affectant un nouveau product_id.

Le code est celui-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$q  = "INSERT INTO #__{vm}_product_attribute_sku
SELECT '".$d["product_id"]."', attribute_name, attribute_list 
FROM #__{vm}_product_attribute_sku WHERE product_id='" . (int)$d["old_product_id"] . "' ";
Mais je récupère ce message d'alerte :
500 - Une erreur est survenue

JDatabaseMySQL::query: 1136 - Column count doesn't match value count at row 1 SQL=INSERT INTO jos_vm_product_attribute_sku SELECT '982', attribute_name, attribute_list FROM jos_vm_product_attribute_sku WHERE product_id='965'
Il y a 4 champs par rangée :
attribute_sku_id
product_id
attribute_name
attribute_list

attribute_sku_id est en auto-incrément


Vous comprenez ce qui ne va pas ?


Paul