Mauvais reglage dans mon script

Résolu
jbtv45 Messages postés 54 Statut Membre -  
jbtv45 Messages postés 54 Statut Membre -
Bonjour,



Voila mon Problème

j'ai fait une page de redirection avec un update pour augmenter le nombre de vue a chaque clic sur le liens ,
sa fonction le nombre de vue augmente a chaque fois mais le probleme c'est qu'il augmente aussi sur tout mes autre liens
-----------------------------------------------------------------------------------------------
VOICI LE SCRiPTE DE MA PAGE quelqu'un pourrai m'indiquez se que je doit modifier pour que sa augmente la valeur que sur le liens cliquez
-----------------------------------------------------------------------------------------------

<html>
<head>

</head>
<body>
<?php $liens = (isset($_GET['source'])) ? rawurldecode($_GET['source']) : ''; ?>
<center><strong>le lien du films demander est :<a href="<?php echo $liens; ?>"><?php echo $liens; ?></a></strong>

<?
// inclure un fichier de connexion usuel
require ("code_acces/params.inc.php");
$connexion= mysql_connect($hote,$login,$mdp);
mysql_select_db($bd, $connexion);
$req="select nombre from bddjbtv";
$resultat=mysql_query($req,$connexion);
list($nombre)= mysql_fetch_row($resultat);
$nombre++;
echo "<h4>il a été vue ".$nombre." fois</h4>";

$req="UPDATE bddjbtv SET nombre='$nombre'";
$ok=mysql_query($req,$connexion);
?>
<h4>VOUS ALLEZ ETRE REDIRIGER VERS LE LIENS DANS MOINS DE 5 SECONDE !!!</h4>
<script type="text/javascript">
window.setTimeout("location=('<?php echo $liens; ?>');",5000)
</script>
</center>

</body>

</html>
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

je vous remerci d'avance !

Signature hors-charte - Supprimée par la modération.

1 réponse

  1. jee pee Messages postés 31886 Date d'inscription   Statut Modérateur Dernière intervention   9 981
     
    Salut,

    Je n'utilise ni php, ni mysql, c'est donc plus des principes qu'une syntaxe exacte que je te propose.

    Quand tu fais

    UPDATE bddjbtv SET nombre='$nombre'

    Tu mets à jour le champ nombre de toutes les lignes de la table, il faut donc un WHERE pour préciser la clé de l'enregistrement en question.

    Et cette clé tu devrais la récupérer sur l'instruction de lecture.

    Donc :

    select cle, nombre from bddjbtv

    UPDATE bddjbtv SET nombre='$nombre'
    where cle='$cle'

    cdlt

    Un étranger, c'est un ami qu'on n'a pas encore rencontré.
    0
    1. jbtv45 Messages postés 54 Statut Membre
       
      j'ai essayer avec UPDATE bddjbtv SET nombre='$nombre'
      where liens='$liens'
      mais la, la valeur, n'augmente plus du tout mes la redirection fonction
      -----------------------------------------------------------------------
      voici le script modifier


      <?php $liens = (isset($_GET['source'])) ? rawurldecode($_GET['source']) : ''; ?>
      <center><strong>le lien du films demander est :<a href="<?php echo $liens; ?>"><?php echo $liens; ?></a></strong>

      <?
      // inclure un fichier de connexion usuel
      require ("code_acces/params.inc.php");
      $connexion= mysql_connect($hote,$login,$mdp);
      mysql_select_db($bd, $connexion);
      $req="select nombre from bddjbtv ";

      $resultat=mysql_query($req,$connexion);
      list($nombre)= mysql_fetch_row($resultat);
      $nombre++;
      echo "<h4>il a été vue ".$nombre." fois</h4>";

      $req="update bddjbtv set nombre='$nombre' where liens='$liens'";
      $ok=mysql_query($req,$connexion);
      ?>
      <h4>VOUS ALLEZ ETRE REDIRIGER VERS LE LIENS DANS MOINS DE 5 SECONDE !!!</h4>
      <script type="text/javascript">
      window.setTimeout("location=('<?php echo $liens; ?>');",5000)
      </script>
      0
    2. jee pee Messages postés 31886 Date d'inscription   Statut Modérateur Dernière intervention   9 981
       
      comme je l'ai écrit je n'utilise ni php ni mysql donc je ne peux corriger le source.
      0
    3. jbtv45 Messages postés 54 Statut Membre
       
      okay merci quand meme
      0