Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2017, 16:51   #1
kordiks1972
Новичок
Джуниор
 
Регистрация: 27.04.2017
Сообщений: 1
По умолчанию Вывод одной строки из базы

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

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

PHP код:
<?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'];
}
 
?>
kordiks1972 вне форума Ответить с цитированием
Старый 27.04.2017, 17:04   #2
alexander13
Форумчанин
 
Аватар для alexander13
 
Регистрация: 07.02.2013
Сообщений: 267
По умолчанию

Что-то с кавычками не то. Можно так, например:
Код:
$user = mysql_query("SELECT * FROM `DOO_1osnivac` WHERE `id`='$userid'");
Μολὼν λαβέ
alexander13 вне форума Ответить с цитированием
Старый 27.04.2017, 17:13   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Код:
$user = mysql_query('SELECT * FROM DOO_1osnivac WHERE id='.$userid); 
// можно даже так: $user = mysql_query("SELECT * FROM DOO_1osnivac WHERE id=$userid");  
while ($row = mysql_fetch_assoc($user)) { 
    echo $row['naziv_doo']; 
}
p.s.
1) уходите от mysql, переходите на mysqli или pdo
2) переменную, прежде чем получать, неплохо проверить на существование (через isset, например
3) в сессию враги могут подложить "свинью" в виде SQL Injection.
поэтому, прежде чем использовать переменную, её неплохо бы обезопасить (например, через mysql-real-escape-string )

Последний раз редактировалось Serge_Bliznykov; 27.04.2017 в 17:16.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод из одной базы дбгрид в другую Маша1993 Помощь студентам 5 28.04.2013 10:07
Обновление только одной строки из базы 11shepard11 Помощь студентам 2 25.03.2012 10:33
копирование таблиц из одной базы в другую mdiesel PHP 0 02.03.2012 19:02
Перенос данных из одной базы в другую Brother Abbat Помощь студентам 1 03.11.2011 17:10
Копирование таблицы из одной базы в другую Sanprof БД в Delphi 4 24.09.2010 14:50