У меня есть поле count в таблице, которое мне нужно увеличить, и это то, что у меня есть.Приращение поля счетчика 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) ;
Но это никогда не меняется .... есть лучший способ сделать это, и почему это не работает подсчета является целочисленным полем
Учитывая, что данные поступают из надежного источника (базы данных MySQL), я бы не подумал, что вам нужно будет избежать данных в этом сценарии. Но вот в чем проблема, он дважды запрашивает базу данных, когда одного запроса будет достаточно, если у него уже есть идентификатор (который он должен), чтобы переменная, я бы согласился, должен быть экранирован. –
Я добавил этот намек, так как мы не можем быть уверены, что это из надежного источника. Мой нормальный подход - убедиться, что он действительно безопасен. SQL-инъекция - не забава. Я бы рекомендовал использовать что-то вроде PDO вместо функций mysql_ * 'в PHP. – jwueller
Не только опечатка, но когда 'mysql_fetch_array' выбирается ассоциативно? – RobertPitt