Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/55: Рейтинг темы: голосов - 55, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 18

Вывод одной строки из базы

27.04.2017, 16:40. Показов 10557. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, как вывести из базы на экран одну строку, id строки известен. Как вывести данные всех строк я знаю, а вот с одной строкой проблема. Мы знаем автоматически генерируемый номер (id), получаем его из сессии и сохраняем в переменную $userid. Я делал проверку, номер сохраняется корректно, т.е., с первой частью скриптика проблем нет. А вот после выбора базы я чего то намудрил, помогите разобраться?

Задача, получить данные из строки с таким то id, например id=5, выводим все данные, Фамилию, имя пользователя, место работы и т.д. Я сейчас для теста вывел только один столбец (echo $user['naziv_doo'], но, понятно, что можно их вывести и больше, мне пока нужно понять как это в принципе сделать.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php 
session_start(); 
$userid = $_SESSION['id']; 
  $conn = mysql_connect ("localhost", "123", "222");
mysql_select_db("222", $conn);
 
$user = mysql_query('SELECT * FROM 'DOO_1osnivac WHERE id='.$userid');
while ($row = mysql_fetch_assoc($user)) {
    echo $user['naziv_doo'];
}
 
?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.04.2017, 16:40
Ответы с готовыми решениями:

Вывод одной строки из базы данных
Изучаю ASP.NET недавно...такой вопрос: работаю с EntityFramework (MS SQL). Вбил БД в проект, создал контроллеры на каждую таблицу(Клиенты,...

Получение одной строки из базы MySQL
Доброго времени суток, возник один вопрос: как средствами PHP получить значение одной ячейки, не использую массивы. Как то вот так...

(MVC Music Store) Вывод двух элементов из одной базы
Добрый вечер, нужна ваша помощь. Скачал я с сайта asp net, урок как сделать музыкальный магазин (MVC Music Store), думаю кто этим...

6
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,912
27.04.2017, 16:52
PHP
1
2
3
4
$user = mysql_query("SELECT * FROM `DOO_1osnivac` WHERE `id` = '$userid'");
$user = mysql_fetch_assoc($user);
 
var_dump($user);
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
27.04.2017, 16:52
Всё правильно. Только строку с запросом неправильно написали. Напишите так:
PHP
1
$user = mysql_query("SELECT * FROM `DOO_1osnivac` WHERE `id` = {$userid}");
Ну и while уберите -- в нём смысла нет, так как получаете только одну запись.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php 
session_start();
 
$conn = mysql_connect ("localhost", "123", "222");
mysql_select_db("222", $conn);
 
$userid = $_SESSION['id'];
 
$result = mysql_query("SELECT * FROM `DOO_1osnivac` WHERE `id` = {$userid}");
$user = mysql_fetch_assoc($result); 
 
echo $user['naziv_doo'];
?>
0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 18
27.04.2017, 17:14  [ТС]
Огромное спасибо, работает!
0
0 / 0 / 0
Регистрация: 07.01.2022
Сообщений: 2
25.01.2022, 00:47
Народ, целый день мучаюсь с одной проблемой, помогите разобраться. пожалуйста
В таблице (название "terms") 3 столбца (id, name, slug), в переменной $name текст который нужно проверить есть ли точное совпадение с текстом из столбца 'name' если есть совпадение показать 'slug' данной строки.

PHP
1
2
3
4
5
6
7
8
9
10
$link = mysqli_connect("хост", "имя", "пасс", "бд");
mysqli_set_charset($link, "utf8");
if ($link == false){                                                                                                               
    print("Ошибка: Невозможно подключиться к MySQL " . mysqli_connect_error());
} else {
$name='Иванов';
$result = mysql_query("SELECT * FROM `terms` WHERE `name` = '$name'");
$user = mysql_fetch_assoc($result); 
echo $user['slug']; 
}
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
25.01.2022, 05:45
Вы используете mysql_ функции вместо mysqli_.
PHP
1
2
3
4
5
6
7
8
9
10
$link = mysqli_connect("хост", "имя", "пасс", "бд");
mysqli_set_charset($link, "utf8");
if ($link == false){                                                                                                               
    print("Ошибка: Невозможно подключиться к MySQL " . mysqli_connect_error());
} else {
$name='Иванов';
$result = mysqli_query($link, "SELECT `slug` FROM `terms` WHERE `name` = '$name'");
$user = mysqli_fetch_assoc($result); 
echo $user['slug']; 
}
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
02.02.2022, 08:57
Цитата Сообщение от Para bellum Посмотреть сообщение
Ну и while уберите -- в нём смысла нет, так как получаете только одну запись.
Ну, раз подняли эту тему, и одной строки может не оказаться, поэтому нужно использовать хотя бы if.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.02.2022, 08:57
Помогаю со студенческими работами здесь

Запрос на обновление только одной строки из базы
Здраствуйте. У меня такой вопрос. Как обновить только одну строку из базы? Я изменяю информацию в одной из ячеек datagrida через...

Удаление строки с одной базы и перемещение ее в Архив (Таблицу)
Здравствуйте, Надо с одной таблицы удалить строку как бы и переместить в ее в корзину (в другую таблицу) скажем. На формах ADOTable1,...

Перенос строки из одной таблицы базы данных в другую посредством Delphi
Есть база в Access две таблицы, управляется из Delphi через Adotable,DataSource нужно по нажатию кнопки текущую запись перекинуть во вторую...

Вывод одной строки из MySQL
Этот файл выводит весь список. index.php &lt;? /* Соединяемся с базой данных */ $hostname = &quot;localhost&quot;; //...

Вывод на печать одной строки из DBGrid
Здравствуйте. Подскажите как мне вывести на печать одну выбранную строку из DBGrid ???


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru