Update d'un champ d'un table par envoi php

Eléphant du PHP | 259 Messages

17 févr. 2006, 20:18

bonjour, j'ai un petit compteur d'affichage sur mes pages

il est créé à partir d'une table sql

on prend l'ancienne valeur
on y ajoute 1

en envoie la nouvelle valeur
$catvisitnew = $catvisitaff+'1';
$dt3 ='UPDATE cat1  SET catvisit=$catvisitnew WHERE cata='.$_GET['cat'].' ';
$dt4 = mysql_query($dt3);
mais il y a quelque chose qui ne vas pas, la valeur ne s'incremente pas et en faisant actualiser, rien ne bouge

qu'est ce qui se passe ???
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

ViPHP
ViPHP | 656 Messages

17 févr. 2006, 20:22

Utilise plutôt $catvisitaff++; au lieu de $catvisitaff+'1';

Verifit que $_GET['cat'] contient quelques chose qui existe bien dans ta base de donnée sinon il ne mettra rien à jour.

Pour fininr, utilise de préférence l'incrémentation de MySQL :

UPDATE maTable
SET nombre = nombre + 1
WHERE maCategorie = 'value';

Eléphant du PHP | 259 Messages

17 févr. 2006, 20:42

merci

sa marche maintenant

++
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

ViPHP
ViPHP | 656 Messages

18 févr. 2006, 11:24

N'oublis pas de le mentionner via le bouton Résolu