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

Вывод значения из базы данных

25.01.2015, 09:58. Показов 4785. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
после регистрации на сайте, пользователь отправляется на страницу сайта
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$LOGIN = $_GET['LOGIN'];
$PASS = $_GET['PASSWORD'];
 
include("db.php");
$users = mysql_query("SELECT * FROM users WHERE USER_NICK=\"$LOGIN\" AND PASS=\"$PASS \"");
if (mysql_num_rows($users)<1) {echo "Неверные данные";
} 
if (mysql_num_rows ($users)>0) {echo "Велкам!, $LOGIN!<br/>";
 
 
}
?>
При регистрации в бд вносятся ID_US, USER_NICK, PASS и CITY
Как "извлечь" значение CITY (к примеру, ваш город - $CITY) из бд для каждого из пользователей. Перечитал почти все посты про вывод из бд, но ничего не получается
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.01.2015, 09:58
Ответы с готовыми решениями:

Как обеспечить зависимость значений для ввода в поле базы данных от значения в другом поле базы данных?
В таблицу DicFactor вводятся факторы, а в связанную с ней таблицу FactorValue вводятся допустимые значения факторов. Например, для фактора...

Как обеспечить зависимость значений для ввода в поле базы данных от значения в другом поле базы данных?
Есть 2 таблицы справочников (все факторы и все возможные значения - tblDicFactor и tblDicFactorValue), для каждого фактора есть допустимые...

Вывод в шаблоне значения из базы
Подскажите, пожалуйста, как вывести в шаблоне значение из базы. Создал TV-параметр, прописал там запрос, вставил в шаблон, но вместо...

8
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
25.01.2015, 10:11
Лучший ответ Сообщение было отмечено Baneslayer как решение

Решение

Цитата Сообщение от Baneslayer Посмотреть сообщение
Как "извлечь" значение CITY (к примеру, ваш город - $CITY) из бд для каждого из пользователей.Перечитал почти все посты про вывод из бд, но ничего не получается
Странно, что при этом Вы не обратили внимание на функции mysql_fetch_array, mysql_fetch_object и mysql_fetch_row. Попробуйте воспользоваться ими.
1
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
25.01.2015, 12:09
Если вы выбираете одну запись (1 пользователь), вывести можно так:
PHP
1
2
3
$users = mysql_query("SELECT * FROM users WHERE USER_NICK=\"$LOGIN\" AND PASS=\"$PASS \"");
$users = mysql_fetch_assoc($users);
echo $users['CITY'];
Есди выбираете несколько записей (все пользователи), вывести можно так:
PHP
1
2
3
4
$users = mysql_query("SELECT * FROM users");
while($user = mysql_fetch_assoc($users)){
    echo $user['CITY'] . '<br />';
}
1
0 / 0 / 0
Регистрация: 25.01.2015
Сообщений: 15
25.01.2015, 12:21  [ТС]
Streletz, спасибо! прочитав - вставил данный код.

PHP
1
2
3
4
$result = mysql_query("select CITY from users");
while ($row = mysql_fetch_object($result)) {
    echo $row->CITY;
}
но! теперь перед городом стоят три вопросительных знака! Кодировка анси. почему такое может быть?
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
25.01.2015, 12:27
Небольшое пояснение.

$result = mysql_fetch_array($users) возвращает данные в виде массива с ассоциативными ( $result['ID_US'] ) и цифровыми ( result[0] ) ключами, т.е. фактически дублирует данные. Чтобы дублирования данных не происходило, вторым параметром в функции указываем, какой из массивов мы хотим получить.

Ассоциативный: mysql_fetch_array($users, MYSQL_ASSOC) или mysql_fetch_assoc($users)
Цифровой: mysql_fetch_array($users, MYSQL_NUM) или mysql_fetch_row($users);
1
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
25.01.2015, 12:28
Цитата Сообщение от Baneslayer Посмотреть сообщение
Кодировка анси. почему такое может быть?
Кодировка на сайте или в БД?
Хорошо бы в студию выводимый текст или скрин.
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
25.01.2015, 12:30
Цитата Сообщение от Baneslayer Посмотреть сообщение
теперь перед городом стоят три вопросительных знака!
А что вместо них должно быть?

Проверьте, что кодировка везде одинаковая: в HTML коде, у php файла, у данных в БД.
1
0 / 0 / 0
Регистрация: 25.01.2015
Сообщений: 15
25.01.2015, 15:08  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
$LOGIN = $_GET['LOGIN'];
$PASS = $_GET['PASSWORD'];
 
include("db.php");
$users = mysql_query("SELECT * FROM users WHERE USER_NICK=\"$LOGIN\" AND PASS=\"$PASS \"");
 
if (mysql_num_rows($users)<1) {echo "Неверные данные";
} 
if (mysql_num_rows ($users)>0) {echo "Велкам!, $LOGIN!<br/>";
 
echo "Город: ";
$result = mysql_query("select CITY from users");
while ($row = mysql_fetch_object($result)) {
    echo $row->CITY;
 
}
 
}
 
 
?>
Вот сам код. а вот отображение

Велкам!, Baneslayer123!

Город: ???Omsk


Кодировка ANSI в пхп файле. в бд стоит сравнение с cp1252_general_ci

Добавлено через 3 минуты
PS, после того, как добавил в код после строки
include("db.php");
строку:
mysql_query("SET names 'cp1251'");
началось корректное отображение города на русском, но 3 вопросительных знака остались

Добавлено через 11 минут
PPS mysql_query("SET names 'cp1251'"); перенесен в файл db.php

Добавлено через 45 минут
Всем спасибо! нашел ошибку!

Добавлено через 48 секунд
$result = mysql_query("select CITY from users WHERE USER_NICK=\"$LOGIN\"");
вот так вот работает
0
0 / 0 / 0
Регистрация: 09.02.2015
Сообщений: 6
10.02.2015, 13:48
А что у вас в файле db.php
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.02.2015, 13:48
Помогаю со студенческими работами здесь

Вывод в select значения из базы
При добавлении статьи из списка select выбирается её тема. Ниже приведена страница редактирования статьи, там в поле textarea...

Вывод значения с базы ( сравнение по дате )
Добрый день вот столкнулся с проблемой. Есть одна база игрового сервера в которой таблица &quot;history&quot; (история) в которую...

Выбор значения из базы и вывод на экран
Здравствуйте! помогите пожалуйста. Есть БД (Microsoft SQL Server). База называется text. есть поля id и text. надо написать запрос по...

Вывод данных из базы данных MySQL в PHP в виде дерева.
У нас в сети решили сделать портал-базу по рефератам. Все я сделал остались две траблы, про первую я здесь и пишу. Итак, имеется база с...

Вывод данных с базы данных через компоненты Interbase
Здравствуйте, пытаюсь вывести данные с базы данных с помощью компонентов Interbase, но не выходит. Размещаю на форме: - IBDatabase...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь 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. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru