Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Messages recommandés

Posté(e) (modifié)
UPDATE klmclub_final SET global = klm - [....] WHERE id

Il manque un truc à ta requête...

 

global est le nom du champ si tu parle de ça non ? je l'est changer avec glob pour eviter les confusions

 

mysql_query("UPDATE klmclub_final SET glob = klm - " . $newklm . " WHERE id");

 

EDIT:

 

Si tu parle de l' ID, il y'a qu'un seul enregistrement dans cette table, et l'id = 1 impérativment, j'ai bien essayer un WHERE id=1 mais ca change rienla table ne "s'update" pas

Modifié par julkien
Posté(e)

De deux choses l'une : soit tu précises l'id, soit tu vires la clause WHERE.

UPDATE klmclub_final SET global = klm - [....] WHERE id = 1

UPDATE klmclub_final SET global = klm - [....]

 

Et au passage... Il y a une colonne "klm" dans la table klmclub_global ?

 

-- edit --

le champ `global` qui est en faite le total prévu par le club, et (...) diminue en fonction de chaque users qui rajoute ses nouveaux Km.

Pour décrémenter global, il faut faire global = global - [...] !

Posté(e) (modifié)
De deux choses l'une : soit tu précises l'id, soit tu vires la clause WHERE.

UPDATE klmclub_final SET global = klm - [....] WHERE id = 1

 

J'ai donc viré le where...

UPDATE klmclub_final SET global = klm - [....]

Et au passage... Il y a une colonne "klm" dans la table klmclub_global ?

 

:P oui effectivement... au lieu de klm c'etait glob... je pouvais toujours chercher là...

 

sinon bin ca fonctionne :P

 

encore une fois un grand merci Kewlcat ! ^^

 

Sinon j'ai encore une tite question, des math :P voilà le code qui me tracasse :

 

$df_requete = reqmysql("
	SELECT		*
	FROM		klmclub_final
");

if($df_ligne = mysql_fetch_object($df_requete))
   $clubtotal = $df_ligne->glob;
   $clubannu = $df_ligne->annu;

$clubwin = $clubtotal-$clubannu;



					echo "<br />";
					echo "<center></strong>Le club a déja réaliser $clubwin sur l objectif de $clubtotal soit $clubmoins km</strong></center>";

 

ont va dire :

 

$clubtotal= 5000

$clubannu= 256

 

en calcul (reprise de la ligne au dessus) ça donne 5000-256=$clubwin (4744)

 

Hors dans l' echo en dessous le total est toujours = a 5000 ... ($clubwin)

 

j'ai mis des ( ) mais sa change rien, je vois pas pourquoi il ne le calcul pas avant l'echo...

 

edit: les valeurs sont bien trouvr dans les variables.

Modifié par julkien
Posté(e)

et bien $clubmoins est en faite $clubannu, que j'avais développée

 

avec plusieurs variable temporaire, pour essayer de faire fonctionner le calcul...

 

j'ai juste oublier de remettre le code en bon et du forme avant de le poster (c'est un oublie quoi)

 

$clubmoins = $ clubannu

 

voili voilou

$df_requete = reqmysql("
	SELECT		*
	FROM		klmclub_final
");

if($df_ligne = mysql_fetch_object($df_requete))
   $clubtotal = $df_ligne->glob;
   $clubannu = $df_ligne->annu;

$clubwin = $clubtotal-$clubannu;



					echo "<br />";
					echo "<center></strong>Le club a déja réaliser $clubwin sur l objectif de $clubtotal soit $clubannu km</strong></center>";

 

Mais je n'arrive vraiment pas a trouver ce qui foire...

Posté(e)

Peux-tu, avant toute chose, nous décrire la structure des tables de la base de données, s'il te plait ?

 

J'ai l'impression qu'il y a un petit souci de rigueur concernant le nommage des choses que tu manipules, et il faudrait le régler :-P

Exemple : tout à l'heure on faisait un update de la table klmclub_final en changeant la valeur de "global", à présent tu tentes de récupérer une valeur sortie d'une colonne apparemment nommée "glob" ... Juste avant, c'était entre "klm" et "global"... Tout au début, c'était entre $row et $df_ligne

C'est curieux, non ?

Posté(e)

bon, je vais donc résumé.

 

klmclub_final contient plusieurs champ :

 

`id`

`glob` (anciennement global)

`annu`

 

j'ai changer global en glob, car global est une fonction en php, et j'avais peur que les navigateurs s'embrouille la dessus...

 

Sinon, bon pour "klm" c'était un mauvais copier coller :P

 

quand au $clubmoins, ce fut une variable temporaire, que j'ai exploiter pour essayer de développer mon calcul qui coince toujours a cette heure si.

 

en faite la valeur de glob est égal a la valeur global que doit réaliser le club

 

la valeur annu est égal aux Km déjà effectuer par l'ensemble des adhérents.

 

Normalement, et pour l'instant c'est trompeur, mais la valeur glob est une valeur fixe que seul l'admin rentre une fois dans l'année (même si pour l'instant elle est actualiser par les update des membres.

 

la valeur annu, elle par contre est (ou plutôt) seras croissante au fur et a mesure que les membres update leur fiches perso.

 

Mais pour l'instant elle ne sont pas réglée comme tel (vue que je suis en plein essai).

 

Simplement je coince sur le calcul qui pourtant parait tout babache :P

 

(($clubtotal)5000) - (($clubannu)256) = $clubwin mais il m'affiche toujours 5000 soit $clubtotal...

 

Voilà ou j'en suis et pardon pour la méprise.

Posté(e)

OK.

 

Autre chose qui a changé :

Avant

	$req = mysql_query("SELECT `klm`, `nbr_klm`, FROM `klmclub` WHERE `id`='".$id."';");
$row = mysql_fetch_array($req);

Après

	$df_requete = reqmysql("SELECT * FROM klmclub_final");
if($df_ligne = mysql_fetch_object($df_requete))

 

J'ai pas le temps de chercher les différences entre ces fonctions, alors je demanderai juste "pourquoi as-tu changé de méthode pour faire tes requêtes ?"

 

Si tu fais afficher $clubannu ça t'affiche bien 256 ?

Posté(e)
J'ai pas le temps de chercher les différences entre ces fonctions, alors je demanderai juste "pourquoi as-tu changé de méthode pour faire tes requêtes ?"

 

Si tu fais afficher $clubannu ça t'affiche bien 256 ?

 

Bonjour Kewlcat,

 

J'ai juste l'habitude d'appelé mes données de ma base SQL par un df_ligne, mais je ne sais pas la réel différence entre c'est deux fonctions...

(faut que je demande)

 

sinon oui $clubannu me donne bien 256.

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...