Code : Tout sélectionner
INSERT ... SELECT
Si je comprends bien, tu veux dupliquer tes informations dans la même table.je voudrais créer, dans la même table, un "produit2" qui reprend exactement les mêmes valeurs pour tous les champs ;
$verif = "INSERT INTO articles (ART_REF,ART_FOURNI,ART_RUBR_DEFAUT)
SELECT ART_REF,ART_FOURNI,ART_RUBR_DEFAUT
FROM articles WHERE ART_REF='$ref'";
$res = mysql_query($verif) or die($verif.' '.mysql_error());
$res2 = mysql_num_rows($res);affiche l'erreur :
vous remarquez que je n'ai pas sélectionné le champs "id" qui est en auto incrementWarning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
Tu m'étonnes HD, tu m'avais habitué à ne pas faire ce genre d'oubliPour récupérer le nombre de lignes affectées par une requête INSERT, UPDATE, REPLACE ou DELETE, utilisez la fonction mysql_affected_rows().
désolé de te décevoir maisDans la doc de mysql_num_rows(), il est marquéTu m'étonnes HD, tu m'avais habitué à ne pas faire ce genre d'oubliPour récupérer le nombre de lignes affectées par une requête INSERT, UPDATE, REPLACE ou DELETE, utilisez la fonction mysql_affected_rows().
NB : c'est une taquinerie légère pas une critique méchante
Warning: mysql_affected_rows(): supplied resource is not a valid MySQL-Link resource
$res2 = mysql_num_rows($res); n'a pas lieu d'être !!!