J'ai un champ de comptage dans un tableau que je dois augmenter et c'est ce que j'ai.incrémenter un champ de comptage mysql
$click_tracker_row = mysql_fetch_array($result);
$current_count = $click_tracker_row['count'];
$new_count = $current_count + 1;
$query_wiki ="UPDATE click_tracker SET count = '{$new_count}' WHERE click_tracker_id = '{$click_tracker_row['click_tracker_id']}' LIMIT 1";
$result = mysql_query($query) ;
Mais il ne change jamais .... est-il une meilleure façon de le faire et pourquoi cela ne fonctionne comte est un champ entier
Étant donné les données proviennent d'une source fiable (la base de données MySQL) Je ne pense pas que vous auriez besoin pour échapper aux données dans ce scénario. Mais là réside le problème, il interroge la base de données à deux reprises quand une seule requête suffirait, s'il a déjà l'ID (ce qu'il doit) de sorte que la variable, je suis d'accord doit être échappé. –
J'ai ajouté cet indice, car nous ne pouvons pas être sûrs que cela provient d'une source fiable. Mon approche habituelle consiste à m'assurer que c'est vraiment sécuritaire. L'injection SQL n'est pas amusante. Je recommanderais d'utiliser quelque chose comme PDO au lieu des fonctions 'mysql_ *' de PHP. – jwueller
Non seulement la faute de frappe, mais quand 'mysql_fetch_array' a-t-il été recherché par association? – RobertPitt