Bonjour,

pour que mon code fonctionne, j'ai besoin de déclarer un des champs de ma table MySQL comme clé primaire ; comme je n'ai pas trouvé ça dans PHPMyAdmin, j'ai fait cette commande SQL :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
ALTER TABLE `visites` ADD PRIMARY KEY ( `ip` ) ;
mais ça n'a pas l'air d'être pris en compte puisque le code ne marche toujours pas. Le code, c'est
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$query = "INSERT INTO visites (ip,timestamp) VALUES('".$_SERVER['REMOTE_ADDR']."','".time()."') ON DUPLICATE KEY UPDATE timestamp = VALUES(timestamp)";
mysqli_query($db,$query);
et donc, si ip est déclaré comme clé primaire, une 2e visite de la même ip ne devrait pas ajouter un nouvel enregistrement, mais mettre à jour le timestamp, donc comment faire ?