IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Incrémentation non fonctionnelle [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2007
    Messages
    485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2007
    Messages : 485
    Par défaut Incrémentation non fonctionnelle
    Bonjour,

    Dans la table `HitsParPays`, je souhaite incrémenter le champ 'hits'. Pour ce faire, je teste si le champ 'pays' de cette table contient un terme enregistré dans la variable de session $_SESSION['langue_util']. Si c'est le cas, j'incrémente autrement, je créé un nouveau enregistrement et j'affecte le chiffre 1 comme hit.
    Mon code est pour le moment celui-ci mais de toute évidence .... il ne fait rien.
    Pourquoi ? J'avoue que je sèche autrement je ne vous implorerais pas à genoux ... Non, c'est sans doute trop fort, mais si vous pouviez m'aider, ce serait sympa.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $req = "SELECT count(pays) FROM `HitsParPays` WHERE `pays` = '$_SESSION['langue_util']'";
    $result = mysql_query($req)  or die ('Erreur :'.mysql_errno().mysql_error());
    if ($result = 0){
            $Req1 = mysql_query ("SELECT * FROM `HitsParPays` WHERE `pays` = $_SESSION['langue_util']";
    	$Hits=$rows['hits'];
    	$Hits++;
    	$Req = mysql_query("UPDATE `HitsParPays` SET hits='".$Hits."' WHERE pays= $_SESSION['langue_util'];");
    }
    else{
    	$req = mysql_query("INSERT INTO `HitsParPays` (`pays` ,`hits`) VALUES ( '".$_SESSION['langue_util']."', '1')  ");
    }

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Disons qu'a peu près tout est faux dans ton code

    - il manque l'étape fetch pour recuperer le résultat de la première requête
    - tu as mis = au lieu de == dans ton test
    - si langue_util est une chaine de caractère il manque les apostrophes dans la deuxième requête et la troisième requête
    - A l'inverse du mets de apostrophes pour hits qui est un nombre
    - tu ne fais rien de cette deuxième requête à part la lancer
    - tu as une variable $rows qui n'est défini nul part

    Mais sinon tout ce code se resume a une requête (avec la colonne pays avec un index UNIQUE)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO `HitsParPays` (`pays` ,`hits`) VALUES ( '".$_SESSION['langue_util']."', 1) ON DUPLICATE KEY UPDATE hits = hits + 1
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2007
    Messages
    485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2007
    Messages : 485
    Par défaut Incrémentation non fonctionnelle
    Bonjour Sabotage et merci pour ton intervention

    Citation Envoyé par sabotage Voir le message
    Disons qu'a peu près tout est faux dans ton code
    Ah oui, quand-même .... Tu as raison et cela fonctionne parfaitement, je t'en remercie beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 12
    Dernier message: 23/08/2013, 14h18
  2. Code non fonctionnel sous IE
    Par Nip dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/06/2006, 14h59
  3. timage non fonctionnel !!
    Par micky13 dans le forum Delphi
    Réponses: 5
    Dernier message: 13/05/2006, 07h21
  4. Update non fonctionnel
    Par kissmytoe dans le forum Access
    Réponses: 7
    Dernier message: 07/03/2006, 18h37
  5. [REPORTS] Order BY non fonctionnel
    Par sdiack dans le forum Reports
    Réponses: 2
    Dernier message: 10/02/2006, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo