Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для mozg-bolit
4 / 4 / 5
Регистрация: 20.09.2014
Сообщений: 307

Подсчет одинаковых значений выдает ошибку

06.09.2016, 23:47. Показов 1452. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$os = array();
 
$result = mysqli_query($bd, "SELECT * FROM messages WHERE id2='".$_SESSION['id']."'");
while ($row = mysqli_fetch_array($result)) {
$id=$row['id1'];
if (!in_array($id, $os)) {
array_unshift($os,$id);
 
$result1 = mysqli_query($bd, "SELECT COUNT(*) FROM messages WHERE id2='".$_SESSION['id']."' and id1='$id'");
$row1 = mysqli_fetch_array($result1); 
$myrow1 = $row1['COUNT(*)']; 
if($myrow1!='0'){
echo$msg=$msg+'1';
}
}
}//print_r ($os);
В массиве Array ( [0] => 1 [1] => 4 )
то есть в базе всего 2 записи

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TABLE IF NOT EXISTS `messages` (
  `time` text COLLATE utf8_unicode_ci NOT NULL,
  `id1` text COLLATE utf8_unicode_ci NOT NULL,
  `id2` text COLLATE utf8_unicode_ci NOT NULL,
  `mess` text COLLATE utf8_unicode_ci NOT NULL
 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
 
--
-- Дамп данных таблицы `messages`
--
 
INSERT INTO `messages` (`time`, `id1`, `id2`, `mess`) VALUES
('1473191554', '4', '2', 'Привет'),
('1473192842', '1', '2', 'ggggggggggg');
Почему $msg выводит 12 ?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.09.2016, 23:47
Ответы с готовыми решениями:

Подсчет одинаковых значений
Здравствуйте уважаемые гуру. Подскажите начинающему... Есть такой запрос... Надо получить на выходе вот это...

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

StringGrid и подсчет одинаковых значений в строке
Добрый день! У меня стоит задача примерно такая: 1. в первой строке StringGrid1 кликаю правой кнопкой мыши по ячейке и записываю в нее...

4
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
07.09.2016, 00:20
Лучший ответ Сообщение было отмечено mozg-bolit как решение

Решение

PHP
1
2
3
$result1 = mysqli_query($bd, "SELECT * FROM messages WHERE id2='".$_SESSION['id']."'");
$row1 = mysqli_num_rows($result1);
echo $row1;
0
 Аватар для mozg-bolit
4 / 4 / 5
Регистрация: 20.09.2014
Сообщений: 307
07.09.2016, 00:32  [ТС]
не помогло
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
07.09.2016, 00:33
Цитата Сообщение от mozg-bolit Посмотреть сообщение
не помогло
Вы это сделали в место всего своего кода?
Цитата Сообщение от mozg-bolit Посмотреть сообщение
$os = array();
$result = mysqli_query($bd, "SELECT * FROM messages WHERE id2='".$_SESSION['id']."'");
while ($row = mysqli_fetch_array($result)) {
$id=$row['id1'];
if (!in_array($id, $os)) {
array_unshift($os,$id);
$result1 = mysqli_query($bd, "SELECT COUNT(*) FROM messages WHERE id2='".$_SESSION['id']."' and id1='$id'");
$row1 = mysqli_fetch_array($result1);
$myrow1 = $row1['COUNT(*)'];
if($myrow1!='0'){
echo$msg=$msg+'1';
}
}
}
0
 Аватар для mozg-bolit
4 / 4 / 5
Регистрация: 20.09.2014
Сообщений: 307
07.09.2016, 00:44  [ТС]
а я кажись понял просто нужно это в глобальную записать

Добавлено через 4 минуты
А не туплю просто вывод не там сделал...его нужно после цикла сделать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.09.2016, 00:44
Помогаю со студенческими работами здесь

Подсчет количества одинаковых значений в последних 10 ячейках
Возможно ли сделать подсчет количества значений в последних 10 ячейках То есть в столбце 1: Кол-во "1" - 4 "2"...

Быстрый поиск и подсчет одинаковых значений в базе.
в базе access 35000 записей надо найти в поле "ИМЯ" одинаковых примеру Саша -20 Маша -10 и.т.п.

Как создать подсчёт одинаковых значений в столбце?
Здравствуйте. Шерстил интернет в поисках ответа на вопрос "Как посчитать одинаковые значения в столбце". Нашёл что-то про функцию...

Подсчет значения по формуле. Выдает ошибку
S=H^2 sin\, \frac{H}{x} +b^3\;,\; H=\begin{cases} \frac{b}{x^2} & \text{ , } p \le -1.1 \\ bx\, sin\, p+\frac{a}{2} & \text{ , } -1.1...

Выделение подсчет и копирование одинаковых значений в отдельный лист
Добрый день! Есть эксель документ с логом просмотра разных документов за 10 лет. В логе название документа(буквы и цифры), дата...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru