[RESOLU] Calcul de ligne dans UPDATE

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Calcul de ligne dans UPDATE

Re: [RESOLU] Calcul de ligne dans UPDATE

par Spols » 20 juin 2017, 08:07

La fonction SQL SUM demande l'utilisation de GROUP

utilise plutot une simple addition

Re: Calcul de ligne dans UPDATE

par Cricri » 19 juin 2017, 17:38

et ou dans php myadmin je teste cette requête
UPDATE `param_sous_voyage` SET `tarif_agence`=`tranche_haute`-SUM(`reduc_tranche`+`reduc_enfant`+`reduc_chambre`) where `id_voyage` = 6
et j'ai ce message pourtant je n'utilise pas de clause je souhaite simplement faire un calcul ligne à ligne.
#1111 - Utilisation invalide de la clause GROUP

Re: Calcul de ligne dans UPDATE

par Cricri » 19 juin 2017, 17:21

Ensuite dans phpadmin je ne peux pas utiliser les variables qui viennenet de de la première requête ?

Re: Calcul de ligne dans UPDATE

par Cricri » 19 juin 2017, 17:20

OK et merci mais la requête est bonne ou pas je n'ai pas de message d'erreur rien !!!

Re: Calcul de ligne dans UPDATE

par or 1 » 19 juin 2017, 17:17

commence par exécuter la requête update dans phpmyadmin. quand elle fonctionnera, il restera à l'inclure dans le code php.

Calcul de ligne dans UPDATE

par Cricri » 19 juin 2017, 17:09

Bonjour à tous,
Et oui j'ai besoin de votre aide, mon problème :
J'ai une table avec des données et je doit comme dans Excel faire ce calcul pour mettre à jour toutes les ligne
exemple :
$cal_tarif = $bd->query('SELECT id_voyage, reduc_tranche, reduc_enfant, reduc_chambre, tarif_agence, tarif_voy, tranche_haute FROM param_sous_voyage WHERE id_voyage ="'.$_POST['id'].'"');
		$tarif= $cal_tarif->fetch();
						
$t13_voy = $bd->prepare('UPDATE param_sous_voyage SET tarif_voy =SUM("'.$tarif['tranche_haute'].'" - SUM("'.$tarif['reduc_enfant'].'" + "'.$tarif['reduc_tranche'].'" + "'.$tarif['reduc_chambre'].'")) WHERE id_voyage ="'.$_POST['id'].'"');
$t13_voy ->execute();	
il ne se passe rien, pas de message d'erreur et aucune mise à jour pour moi le brouillard est un élément perturbant comme un trou noir est inquiétant, lol, pouvez-vous m'aider je suis à la ramasse et j'ai cherché mais la brume...
Avec excel le calcul est tranche_haute-(somme(reduc_enfant ; reduc_chambre ; reduc_tranche)) et c'est bon