Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 15.04.2021
Сообщений: 22
MySQL

Не извлекаются данные

15.04.2021, 16:41. Показов 2011. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть дела: в БД есть цифры. Я их суммирую и на выходе получаю вид 114689800,00, далее привожу к виду 114 689 800.

Запрос к БД (conn.php):
PHP
1
2
3
4
5
6
<?php
$host = 'localhost';
$database = 'имя-бд';
$user = 'имя-юзера';
$password = 'пароль';
?>
Скрипт запроса данных (123.php):
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
require_once 'conn.php';
 
$link = mysqli_connect($host, $user, $password, $database) 
    or die("Ошибка" . mysqli_error($link));
 
$res = mysqli_fetch_assoc(mysqli_query($link, "SELECT SUM(meta_value) summa FROM wp_postmeta WHERE (meta_key = 'perechisleno') AND (post_id = '7407' OR post_id = '7412' OR post_id = '7415'"));
 
 $var = $res['summa'];
 
  $rates = array();
  while($var > 0){
    array_unshift($rates, $var % 1000);
    $var = intval($var / 1000);
  }
 
  echo "Цифры результата: ";
 
  foreach($rates as $rate){
    echo "{$rate} ";
  }  
  
mysqli_close($link);
?>
Получаю ошибку Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given in путь-имя-файла

Сломал голову, не могу въехать. И про одиночные/двойные кавычки читал рецепты, и про что только не...

В БД данные хранятся в едином виде. Движок - Wordpress.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.04.2021, 16:41
Ответы с готовыми решениями:

Из MySQL таблицы извлекаются устаревшие данные
Скорее всего неправильно написал заголовок из-за непонимания причины проблемы, но вот в чём проблема: &lt;?php require_once...

в таблицу извлекаются не все данные из бд
Добрый день, люди помогите пожалуйста не могу понять в чём проблема. Хочу извлечь из бд mysql данные столбцов в виде строк и занести эти...

Vk_api не извлекаются данные из массива
import vk_api vk_session = vk_api.VkApi(login=login, password=password) vk_session.auth() d = str(vk_session.method(&quot;users.get&quot;,...

7
0 / 0 / 0
Регистрация: 15.04.2021
Сообщений: 22
15.04.2021, 16:44  [ТС]
В догонку:
Миниатюры
Не извлекаются данные  
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
15.04.2021, 16:55
Лучший ответ Сообщение было отмечено xetaji2563 как решение

Решение

Сдается мне, количество открытых скобок в запросе не соответствует количеству закрытых
1
0 / 0 / 0
Регистрация: 15.04.2021
Сообщений: 22
15.04.2021, 17:08  [ТС]
crautcher, ну надо же! А ларчик просто открывался! Спасибо!

Кто еще может подсказать, как поправить число вида изначальное число 14155072700, которое выводится у меня 14 155 72 700 (при делении на 1000 и потере 0) к 14 155 072 700 ?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
15.04.2021, 17:24
Лучший ответ Сообщение было отмечено xetaji2563 как решение

Решение

Цитата Сообщение от xetaji2563 Посмотреть сообщение
Кто еще может подсказать, как поправить число вида изначальное число 14155072700, которое выводится у меня 14 155 72 700 (при делении на 1000 и потере 0) к 14 155 072 700 ?
Да, стереть изобретение велосипеда и использовать готовое решение:
https://www.php.net/ru/number_format


PHP
1
2
echo number_format(14155072700, 0, '.', ' ');
//14 155 072 700
1
0 / 0 / 0
Регистрация: 15.04.2021
Сообщений: 22
15.04.2021, 17:29  [ТС]
Привел как нужно таким образом:

Вместо:

PHP
1
2
3
4
5
6
7
8
9
10
11
$rates = array();
  while($var > 0){
    array_unshift($rates, $var % 1000);
    $var = intval($var / 1000);
  }
 
  echo "Цифры результата: ";
 
  foreach($rates as $rate){
    echo "{$rate} ";
  }
Сделал:

PHP
1
2
3
    $number = $res['summa'];
    $prise = number_format($number, 2, ",", " ");
    echo $prise;
0
15.04.2021, 17:39

Не по теме:

Еще можно запрос соптимизировать немного. В mysql можественный OR пишут через in() , чтобы имя поля не повторять. Вместо

SQL
1
post_id = '7407' OR post_id = '7412' OR post_id = '7415'
Можно так писать
SQL
1
post_id IN( '7407', '7412', '7415')

0
0 / 0 / 0
Регистрация: 15.04.2021
Сообщений: 22
16.04.2021, 09:51  [ТС]
crautcher, еще раз низкий поклон!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.04.2021, 09:51
Помогаю со студенческими работами здесь

Не извлекаются значения в функции
Прошу Вас помочь в следующем Создаю программу, которая будет подключаться к sql-серверу. На форме: грид, два комбобокса Проблем две: ...

Не извлекаются float из базы данных
Всем здравствуйте! Использую Qt 5.7.1, OC FreeBSD 11.1 и Linux Ubuntu 16.04. Субд MySQL 5.7.21 Есть таблицы с float - колонками. ...

Извлекаются не все значения из базы
Здравствуйте. Извлёк из 3х табличек базы данных значения следующим путём: public IActionResult Characters() { ...

Из базы не извлекаются вложенные объекты
Добрый день. Есть у меня класс продукт: public class Product { public int ID { get; set; } public String Name {...

Из колоды наугад извлекаются 4 карты
Люди, помогите мне у меня что-то не получается. Вот задание Из колоды, насчитывающей 36 карт, наугад извлекаются 4 карты. Какова...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru