Bonjour @ tous

je suis développeur amateur et à l'époque j'avais mis en place un compteur de clics sur des fichiers à télécharger

et depuis ça ne fonctionne plus , j'ai une erreur 404 à la place , et l’incrémentation compteur ne se fait pas dans ma base de données

j'ai perdu beaucoup en développement car , je ne développe plus depuis quelques années

alors j'ai vraiment besoin d'aide, ça fait 3 h que je cherche et je ne trouve pas , peut être un paramètres obsolètes je ne sais pas ..

merci de votre aide

voici le code : Smiley rolleyes


<?php
require ("cxdb.php");
    // Lecture 
    $mp3 = $_GET["id_live"];

    // Recherche de l'URL correspondant à l'identifiant id
    $requete = "SELECT adr_live FROM live WHERE id_live='$mp3'";
    $resultat = mysqli_query ($requete);
    if ($enreg = mysqli_fetch_array ($resultat)) {
        // Incrementation du compteur
        $requete = "UPDATE live SET nbr_clic_live=nbr_clic_live+1 WHERE id_live ='$mp3'";
        @mysqli_query($requete);

        // Redirection vers le lien sélectionné
        header("Location: ".$enreg["adr_live"]);
        die(); 
   } else {
       header("Location:  http://www.zzzz.com/404.php");
 
   }
?>


Modifié par skyrave (04 Nov 2017 - 19:16)
Bonjour Soldat 8889

Merci pour ta réponse, j'ai vérifier la connexion à la base j'ai bien les bonne données :
j'ai mis le code au cas ou j'ai une coquille Smiley rolleyes

Alors c'est du old school aussi lol

<?php 
/* connection a la base mysql en local */
$server="localhost";
$login="xxx";
$pass="xxx";

/* selection de la base de donnée mysql */
$dblink=mysqli_connect ("$server","$login","$pass") or die ("erreur connexion mysql");
mysqli_select_db($dblink, "xxxx_www");?>
 
Modérateur
Hello,

Que vaut ? if... else....

mysqli_fetch_array ($resultat)


As tu essayé cette query en console ?

SELECT 
	adr_live 
FROM 
	live 
WHERE 
	id_live='$mp3'


ou encore mieux (il y a une query en trop dans ton script) :

UPDATE 
    live 
SET 
    nbr_clic_live=nbr_clic_live+1 
WHERE 
    id_live ='$mp3'