Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Raisin Zn
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 965

Добавить пост и прибавить значение

04.02.2014, 19:48. Показов 1308. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброй ночи!
Думал разберусь сам, но сам себя и запутал...
В общем есть две таблицы одной базы user и post. Стоит задача при отпрвке пользователем сообщения, сообщение должно попасть в таблицу post, а в таблице user должно смениться значение (количествопостов постов пользователя) на один больше.
Прошу показать простой пример решение этой задачей.
Спасибо.

Я знаю как прибавить значение на один больше и изменить это значение в бд в однойтаблице, как добавить пост в базу, в другой таблице... Но как это все совместить не могу сообразить, поэто му прошу помощи....
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.02.2014, 19:48
Ответы с готовыми решениями:

Не удается добавить пост на стену
Пытаюсь отправить пост на стену: <?php function wparse($s, $starts, $ends){ $result=substr($s, strpos($s,...

Как добавить изображения в пост с админки?
Всем привет! Прошу совета. Стоит задача вывода данных в таком виде: Текст Картинка Текст Картинка Текст ...........

vBulletin 3.8.3 - как добавить HTML таблицу в пост?
Кто-нить может подсказать какую крутку крутить и где чтобы добавить HTML таблицу в пост? Иногда нужно вывести в посте списки. КАК...

6
 Аватар для CloudS
8 / 8 / 6
Регистрация: 29.01.2014
Сообщений: 61
04.02.2014, 19:58
SELECT (количество постов) FROM user
записываешь это значение в переменную $kol
UPDATE user
SET (количество постов)=$kol+1
WHERE (количество постов)=$kol;
0
Марсианин
 Аватар для MarlboroRed
87 / 87 / 22
Регистрация: 11.10.2012
Сообщений: 333
04.02.2014, 20:05
Raisin Zn, в одном условии двумя запросами пишите добавление поста и изменение значения.
если (получили пост данные){
-выполняем запись поста
- перезаписываем значение
}

Добавлено через 1 минуту
Цитата Сообщение от CloudS Посмотреть сообщение
WHERE (количество постов)=$kol;
а если у пользователя Васи, и пользователя Пети одинаковое количество постов? Кому-то прилетит лишний пост. выполнять условие надо по id юзера или что там его в таблице идентифицирует.
0
 Аватар для Raisin Zn
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 965
04.02.2014, 20:21  [ТС]
Raisin Zn, в одном условии двумя запросами пишите добавление поста и изменение значения.
А можно пример?
Спасибо.
0
Марсианин
 Аватар для MarlboroRed
87 / 87 / 22
Регистрация: 11.10.2012
Сообщений: 333
04.02.2014, 20:34
Raisin Zn, давно уже не работал с обычными подключениями, без использования классов и с ужасом для себя осознал, что забыл простые функции

Ну если вы можете добаить запись и перезаписать значение - сделайте это последовательно. Сразу одно потом другое.
1
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
04.02.2014, 20:54
Лучший ответ Сообщение было отмечено Raisin Zn как решение

Решение

Вот так можно сделать запрос к двум таблицам:
PHP
1
2
3
4
5
6
# Запрос
    $sql = "INSERT INTO `post` VALUES(тут перечисляете значения для вставки в каждое поле);
            UPDATE `user` SET `поле для обновления`=`поле для обновления` + 1 WHERE `поле ID`='тут ID пользователя';";
    
    # Выполняем запрос
    mysqli_multi_query( $link, $sql );
Функции mysql_multi_query не существует, поэтому нужно использовать только mysqli.
1
 Аватар для CloudS
8 / 8 / 6
Регистрация: 29.01.2014
Сообщений: 61
04.02.2014, 22:07
Цитата Сообщение от MarlboroRed Посмотреть сообщение
Raisin Zn

Добавлено через 1 минуту

а если у пользователя Васи, и пользователя Пети одинаковое количество постов? Кому-то прилетит лишний пост. выполнять условие надо по id юзера или что там его в таблице идентифицирует.
Автор этого не указал, тогда можно по ID, все зависит от полей таблицы и к каким данным можно привязаться. Я думаю тут главное суть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.02.2014, 22:07
Помогаю со студенческими работами здесь

Прибавить значение ячейки
Здравствуйте, ситуация в следующем, нужно прибавить в ячейку допустим А1 значение А2, но при этом в А1 значение может меняться. В excel не...

Найти значение и прибавить
Здравствуйте Подскажите, пожалуйста, как можно сделать следующее: найти в определенном столбце числа, значения которых 2600 и выше и...

Прибавить к массиву значение и ключ
как при переборке массива для создания нового в него добавлять кючи и значения? $arb=explode(" ",$text); $n=0; ...

Можно ли с использованием только операций «прибавить 3» и «прибавить 5» получить из числа 1 число N
Определить можно ли с использованием только операций «прибавить 3» и «прибавить 5» получить из числа 1 число N (N - натуральное, не...

Найти максимальное значение и прибавить к нему 1
Добрый день. Есть столбец (А) с данными. При чем количество строк заранее не известно. А1 = prod_1 А2 = prod_2 А3 = prod_3 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru