par
Ajoloca » 24 déc. 2006, 03:48
Bonsoir,
Je crois qu'il va falloir procéder par étapes.
Pour ta première question, pas trop de PB.
Une remarque tout de même. Il faut toujours tester le retour d'une requête!!!
$qryMaxCmde = "SELECT MAX(num_commande) AS max_commande FROM sauv_commande";
$result = mysqli_query($_POST['link'], $qryMaxCmde) || die ('ERR_SQL :<br />' . $qryMaxCmde . '<br />' . mysql_error());
return(mysql_result($result, 0, 0));
Pour la suite, je trouve des choses bizarres.
Un numéro de commande ne peut être changé ! (ça c'est la loi)
donc quand tu sauves tes commandes tu ne devrais pas t'occuper de la valeur de la table sauv_commande,
Tu dois logiquement reprendre celui de commandes.
Pour ton insertion, c'est relativement simple.
Une fois que tu as récupéré les numéros des commandes à sauvegarder,
tu construis une requête du style (la syntaxe est à vérifier)
INSERT INTO sauv_commandes (SELECT * FROM commandes WHERE num_commande IN (num1, num2, .....));
Et dans le même style pour tes lignes de commande.
Comme tu as toujours en ta possession les numéros de commande que tu a sauvegardé, tu fais un delete avec le même type de requête
DELETE FROM commndes WHERE num_commande IN (num1, num2, ...);