Увеличивать учетную запись пользователя при публикации темы / ответа - PullRequest
0 голосов
/ 31 января 2011

Я действительно новичок в SQL и искал в интернете справку по приращению значений, но не смог найти то, что мне подходит.Я пытаюсь увеличить значение user_posts при публикации ответа / темы.User_posts находится в users (форумы> users> user_posts).Я не знаю, как получить конкретного пользователя, а затем увеличить его / ее сообщения.Я работаю над очень маленьким и базовым примером, как у меня работают сообщения.Я думал, что могу добавить его в SQL, где тема отправляется в БД, но, как я уже сказал, не могу понять, как.У меня нет никакого кода, с которого можно начать, потому что я действительно не знаю, с чего начать.Я считаю, что он использует ОБНОВЛЕНИЕ, но это все, что я могу догадаться.Если вы не совсем уверены, что именно я хочу, даже после прочтения всего этого, спросите, и я постараюсь уточнить.

Вот как это выглядит с частью рабочего почтового индекса и предложенным кодомэто не похоже на работу.

VALUES ('" . $_POST['reply-content'] . "',
NOW(),
" . mysql_real_escape_string($_GET['id']) . ",
" . $_SESSION['user_id'] . ");
UPDATE users SET user_posts=1 WHERE user_id=1";

Ответы [ 2 ]

2 голосов
/ 31 января 2011

Вы можете написать

UPDATE Users
SET PostCount = PostCount + 1
WHERE UserId = @id
0 голосов
/ 31 января 2011

Что-то вроде: select postcount from users where user_id = <userid>;, за которым следует update users set postcount=<new_postcount> where user_id = <userid>;. Некоторые детали: http://www.w3schools.com/sql/sql_update.asp

Я не буду беспокоиться об оптимизации ваших запросов к базе данных, пока у вас не возникнут проблемы с обработкой вашей нагрузки. :)

...