4 / 4 / 5
Регистрация: 20.09.2014
Сообщений: 307
1

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

06.09.2016, 23:47. Показов 1254. Ответов 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)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.09.2016, 23:47
Ответы с готовыми решениями:

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

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

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

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

4
Фрилансер
Эксперт JSЭксперт HTML/CSSЭксперт PHP
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
07.09.2016, 00:20 2
Лучший ответ Сообщение было отмечено 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
4 / 4 / 5
Регистрация: 20.09.2014
Сообщений: 307
07.09.2016, 00:32  [ТС] 3
не помогло
0
Фрилансер
Эксперт JSЭксперт HTML/CSSЭксперт PHP
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
07.09.2016, 00:33 4
Цитата Сообщение от 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
4 / 4 / 5
Регистрация: 20.09.2014
Сообщений: 307
07.09.2016, 00:44  [ТС] 5
а я кажись понял просто нужно это в глобальную записать

Добавлено через 4 минуты
А не туплю просто вывод не там сделал...его нужно после цикла сделать...
0
07.09.2016, 00:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.09.2016, 00:44
Помогаю со студенческими работами здесь

Быстрый поиск и подсчет одинаковых значений в базе.
в базе 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\,...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru