Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 1
Регистрация: 05.02.2013
Сообщений: 227
Записей в блоге: 1

Вывод из базы данных нужных значений

21.09.2016, 11:20. Показов 1523. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть база данных с с таблицей users;
Внутри нее есть ячейки, пример:

first_name: Казань, Уфа, Самара
item0: 35, 36, 57

Необходимо решить задачу - что если в таблице есть координата item0
между $Ras1 и $Ras2 - надо вывести соответствующие значения из first_name.
Ниже я сумел - что-то набрасать - но код не верный, так как он всегда выдает строчку
first_name: Казань ; догадываюсь - что это все из-за 0 после mysql_result($d_table,

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
// вычисления по координатам
$Ras1 = 34.56+4.5045045;
$Ras2 = 34.56-4.5045045;
 
// вычисления по координатам из баз данных
include "scripts/connect.php"; 
// Открываем базу данных
// Будем искать строку (запись)
// формирование информации из таблицы
$d_table=mysql_query("SELECT * FROM users WHERE $Ras1<=item0<=$Ras2");
if (mysql_num_rows($d_table)) // Если найдена хотя-бы одна строка
{
     $res = mysql_result($d_table,0,"first_name");
     echo $res;
}
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.09.2016, 11:20
Ответы с готовыми решениями:

Вывод значений из базы данных
Уважаемые знатоки! Возможно ли вывести из базы данных значения в таблицу? Например: &lt;table&gt;&lt;tr&gt;&lt;td&gt;значения из БД...

Вывод соответствующих значений из базы данных
Добрый день, уважаемые знатоки )) Есть следующая проблема: Есть 3 select'a, в них прописаны значения наименования производителей,...

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

12
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
21.09.2016, 11:29
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
25
26
27
28
<?php
 
$pdo_options = [
    \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
    \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION
];
 
 
$dsn = 'mysql:host=localhost:dbname=change_me;charset=utf8';
$user = 'change_me';
$pass = 'change_me';
$pdo = new \PDO($dsn, $user, $pass, $pdo_options);
 
 
$sql = 'select first_name from users where item0 >= :min and item0 <= :max';
$select = $pdo->prepare($sql);
 
$ras1 = 34.56+4.5045045;
$ras2 = 34.56-4.5045045;
 
$select->execute([
    ':min' => $ras2,
    ':max' => $ras1,
]);
 
$result = $select->fetchAll(\PDO::FETCH_COLUMN);
 
var_export($result);
1
1 / 1 / 1
Регистрация: 05.02.2013
Сообщений: 227
Записей в блоге: 1
21.09.2016, 13:15  [ТС]
Ругается на Parse error: syntax error, unexpected '[' in в 2-4 строке где то
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
21.09.2016, 13:20
Цитата Сообщение от adelbaew2 Посмотреть сообщение
syntax error, unexpected '[' in
Ваша версия PHP устарела, для использования короткого синтаксиса массивов требуется php 5.4+, обновитесь.
1
1 / 1 / 1
Регистрация: 05.02.2013
Сообщений: 227
Записей в блоге: 1
21.09.2016, 13:23  [ТС]
А если заслэшить этот участок кода - то на 21 строке ругается на Parse error: syntax error, unexpected '[', expecting ')' in
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
21.09.2016, 17:10
Цитата Сообщение от adelbaew2 Посмотреть сообщение
то на 21 строке ругается
та же причина - ваша версия php устарела, обновитесь
0
1 / 1 / 1
Регистрация: 05.02.2013
Сообщений: 227
Записей в блоге: 1
03.10.2016, 09:27  [ТС]
Обновил php -

Теперь пишет следующее:

PHP
1
2
3
4
5
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] 
Connection refused' in /home/u183074/initial-dataru/www/docs_demo_2.php:12 
Stack trace: #0 /home/u183074/initial-dataru/www/docs_demo_2.php(12): 
PDO->__construct('mysql:host=185....', 'u1830***', 'nts***', 
Array) #1 {main} thrown in /home/u183074/initial-dataru/www/docs_demo_2.php on line 12
Не могли бы Вы мне помочь за дополнительную плату пожалуйста? По настройкам различным
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
03.10.2016, 15:25
Лучший ответ Сообщение было отмечено adelbaew2 как решение

Решение

Цитата Сообщение от adelbaew2 Посмотреть сообщение
mysql:host=185
замените настройку соединения на
PHP
1
"mysql:host=localhost;charset=utf8;dbname=change_me"
только замените "change_me" на имя вашей базы данных
1
1 / 1 / 1
Регистрация: 05.02.2013
Сообщений: 227
Записей в блоге: 1
04.10.2016, 14:45  [ТС]
Получилось спасибо -
но выводит как - array ( 0 => 'ПАО «Казаньоргсинтез»', )

как вывести только ПАО «Казаньоргсинтез» из базы данных?
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
04.10.2016, 14:52
Лучший ответ Сообщение было отмечено adelbaew2 как решение

Решение

Цитата Сообщение от adelbaew2 Посмотреть сообщение
как вывести только ПАО «Казаньоргсинтез» из базы данных?
замените var_export($result); на echo $result[0];
1
1 / 1 / 1
Регистрация: 05.02.2013
Сообщений: 227
Записей в блоге: 1
04.10.2016, 15:24  [ТС]
Спасибо, можно сразу еще один вопрос -

понятно что все классно работает когда:


Необходимо решить задачу - что если в таблице есть координата item0
между $Ras1 и $Ras2

за что отвечает
PHP
1
$sql = 'select first_name from users where item0 >= :min and item0 <= :max';
а что сделать - если мне надо чтобы еще и координата item1 отвечала требованиям между $Ras3 и $Ras4

и только тогда выводилось бы значение?

Ну условно - это была задачка с долготой - а это чтобы проверялась и долгота и широта
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
04.10.2016, 15:52
Лучший ответ Сообщение было отмечено adelbaew2 как решение

Решение

Цитата Сообщение от adelbaew2 Посмотреть сообщение
если мне надо чтобы еще и координата item1
добавьте соответствующее условие и параметры в запрос
примерно так
MySQL
1
2
3
4
5
6
select first_name
  from users
  where
    item0 >= :min0 and item0 <= :max0
    and
    item1 >= :min1 and item1 <= :max1
ну и соответственно поправьте параметры у execute
1
1 / 1 / 1
Регистрация: 05.02.2013
Сообщений: 227
Записей в блоге: 1
05.10.2016, 14:55  [ТС]
Вроде все сделал по логике правильно

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
 
$pdo_options = [
    \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
    \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION
];
 
 
$dsn = "mysql:host=185.84.108.16;charset=utf8;dbname=b183074_nts";
 
$user = 'u183074';
$pass = '*****';
$pdo = new \PDO($dsn, $user, $pass, $pdo_options);
 
 
$sql = 'select first_name from users where  item0 >= :min0 and item0 <= :max0  and  ritem0 >= :min1 and ritem0 <= :max1';
 
$ras1 = 34.56+4.5045045;
$ras2 = 34.56-4.5045045;
 
$ras3 = 56.78+4.5045045;
$ras4 = 56.78-4.5045045;
 
$select->execute([
    ':min0' => $ras2,
    ':max0' => $ras1,
    ':min1' => $ras3,
    ':max1' => $ras4,
]);
 
$result = $select->fetchAll(\PDO::FETCH_COLUMN);
 
var_export($result);
 
echo "<br>";
echo "<br>";
echo "<br>";
 
echo $result[0];
Однако выдает ошибку:

PHP
1
Fatal error: Call to a member function execute() on a non-object in /home/u183074/initial-dataru/www/docs_demo_2.php on line 24
в function execute()

Добавлено через 21 минуту
Забыл
PHP
1
$select = $pdo->prepare($sql);
Добавлено через 2 минуты
Проблема отпала - все нормально находит!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.10.2016, 14:55
Помогаю со студенческими работами здесь

Вывод значений из базы данных в select
Здраствуйте! Помогите написать код который, выводить значений (размеры) из базы данных в select на сайт (Интернет Магазин), потом в сайте...

Вывод из базы нужных полей на разных страницах
Всем привет, не могу додумать, как вывести список данных из таблицы на определенную страницу. Вот как все устроено: У меня есть...

Вывод из базы данных необходимых значений
Есть база данных с с таблицей users; Внутри нее есть ячейки, пример: first_name: Казань, Уфа, Самара item0: 35, 36, 57 ...

Вывод определённых значений из базы данных
Никогда не имел дело с базой данных какого либо вида. Разрабатываю программу для тестирования с динамической системой вопросов и ответов,...

Вывод значений из базы данных MS Access в ComboBox
Здравствуйте! Имеется крошечная БД с табличкой &quot;Курс&quot;, в которой есть следующие столбцы: id, доллар (собой он как раз и подразумевает курс...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru