ООО ЭкоЮнит
FAQSearchMemberlistUsergroupsFilesLog inRegisterГлавная
printer-friendly view
 
AuthorMessage
Raisin Gender:Male


Почетный участник


Joined: 29 Feb 2012
Show/Hide

Доброго времени суток.
Прошу помочь разобраться мне как вытащить информацию из базы данных.
В общем есть скрипт регистрации (во вложение), с базы мне удалось вывести информацию только трех переменных, это имя пользователя ($login), ID пользователя ($id_user), и пароль в md5 формате ($password) (это я просто для пробы). Больше ни чего не выводится...
Но мне еще надо вывести адрес эл. почты, дата регистрации и еще много чего буду добавлять. Как это все вывести из базы?
Гляньте пожалуйста код, и объясните/покажите мне как это делается с этими файлами? Где, что добавить, что изменить?
Спасибо.
Запрос для скрипта регистрации:
Code:
CREATE TABLE `user` (
`id` INT NOT NULL AUTO_INCREMENT ,
`login` VARCHAR( 20 ) NOT NULL ,
`email` VARCHAR( 50 ) NOT NULL ,
`password` VARCHAR( 35 ) NOT NULL ,
`reg_date` VARCHAR( 32 ) NOT NULL ,
PRIMARY KEY ( `id` )
);


Download reg1.rar (10.05 KB). Added/Updated Wed 25 Dec, 2013 18:12. Downloaded 18 Time(s).

Back to topOffline View user's profile Visit poster's website
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Post Wed 25 Dec, 2013 23:43 Download Post Reputation: 88
 Извлечение и вывод информации
Извлечение и вывод информации
Code:
                $query = 'SELECT * FROM user';
                $res = mysql_query($query) or die(mysql_error()); 
                while($row = mysql_fetch_assoc($res)) 
                {
                                echo $row['email'] . ' ' . $row['reg_date']; //date('m.d.Y', $row['reg_date']);
                                .................
                }

Дальше примеры здесь php.net/manual.....-query.php

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Raisin Gender:Male


Почетный участник


Joined: 29 Feb 2012
Show/Hide

Сергей, делаю так и получаю вывод всех эл. ящиков, что есть в базе в ошибках, а не вошедшего пользователя:
Code:
Notice: A non well formed numeric value encountered in /var/www/vh131297/data/www/live.danfa.ru/index.php on line 62 znleha@yandex.ru 01.01.1970 Notice: A non well formed numeric value encountered in /var/www/vh131297/data/www/live.danfa.ru/index.php on line 62 r.zn@br.ru 01.01.1970 Notice: A non well formed numeric value encountered in /var/www/vh131297/data/www/live.danfa.ru/index.php on line 62 zndanfa@mail.ru 01.01.1970 Notice: A non well formed numeric value encountered in /var/www/vh131297/data/www/live.danfa.ru/index.php on line 62 vika@mail.ru 01.01.1970 Notice: Undefined variable: email in /var/www/vh131297/data/www/live.danfa.ru/index.php on line 82 

А если поменять:
Code:
$query = 'SELECT * FROM user';

на:
Code:
$query = 'SELECT id FROM user';

выходит:
Code:
Notice: Undefined index: email in /var/www/vh131297/data/www/live.danfa.ru/index.php on line 61 Notice: Undefined index: reg_date in /var/www/vh131297/data/www/live.danfa.ru/index.php on line 61 01.01.1970 Notice: Undefined index: email in /var/www/vh131297/data/www/live.danfa.ru/index.php on line 61 Notice: Undefined index: reg_date in /var/www/vh131297/data/www/live.danfa.ru/index.php on line 61 01.01.1970 Notice: Undefined index: email in /var/www/vh131297/data/www/live.danfa.ru/index.php on line 61 Notice: Undefined index: reg_date in /var/www/vh131297/data/www/live.danfa.ru/index.php on line 61 01.01.1970 Notice: Undefined index: email in /var/www/vh131297/data/www/live.danfa.ru/index.php on line 61 Notice: Undefined index: reg_date in /var/www/vh131297/data/www/live.danfa.ru/index.php on line 61 01.01.1970



И почему то дата регистрация отображается не такая как в БД (например 25-12-2013 в 13:04), а у всех 01.01.1970.


Делаю так:
Code:
                $query = ("SELECT * FROM user");
                $res = mysql_query($query) or die(mysql_error()); 
                while($row = mysql_fetch_assoc($res)) 

                {
                                echo $row['email'];

                }

То есть без вывода даты регистрации... Ошибок нет, но выходят все эмейлы, чт есть в базе.
Back to topOffline View user's profile Visit poster's website
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Post Thu 26 Dec, 2013 07:49 Download Post Reputation: 88
 Текст запроса MySql по условию
Code:
$query = 'SELECT * FROM user WHERE login = ' . $login; 


Почитай уже какой-нибудь учебник по php и запросам MySql, изучи примеры, как извлекать информацию по условию.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Raisin Gender:Male


Почетный участник


Joined: 29 Feb 2012
Show/Hide

Я читал и пробовал приведенные примеры, получается вывести только все данные, а не авторизованного пользователя.
Back to topOffline View user's profile Visit poster's website
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Ну тогда примерно так
Code:
$login = $_POST['login'];
$query = 'SELECT * FROM user WHERE login = ' . $login;  

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Raisin Gender:Male


Почетный участник


Joined: 29 Feb 2012
Show/Hide

Блин, все равно ошибки и нужного вывода нет...
Может Вы глянете скрипт, может где ошибка и подскажите как выводить (куда и что добавлять/менять) авторизованного пользователя в нужное.
А я в долгу не останусь.

Добавлено спустя 1 час 59 минут 27 секунд:

С эл. почто вроде разобрал...
В файлах php заменил:
Code:
if(empty($login) and empty($password)){ 

на:
Code:
if(!isset($_SESSION['login']) || !isset($_SESSION['id'])) { 

Теперь выводит почту именно вошедшего пользователя.
Копаю дальше.

Добавлено спустя 52 минуты 50 секунд:

А вот на вывод даты регистрации это не повлияло...
Back to topOffline View user's profile Visit poster's website
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

У тебя дата регистрации reg_date представлена в строковом формате. Значит, с помощью date() её не надо форматировать.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Raisin Gender:Male


Почетный участник


Joined: 29 Feb 2012
Show/Hide

А можно пример?
Back to topOffline View user's profile Visit poster's website
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Пример здесь Извлечение и вывод информации

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline This post has 1 review(s) View user's profile Visit poster's website Skype Name
Raisin Gender:Male


Почетный участник


Joined: 29 Feb 2012
Show/Hide

Точно, так работает:
Code:
    echo 'Регистрация: <strong>'.$user_data['reg_date'].'</strong><br />'; 

Почему то только сейчас так заработало. У меня так все переменные выходят - '.$user_data['email'].'
Back to topOffline View user's profile Visit poster's website
Игорь_007


Joined: 10 Jun 2016
Show/Hide

Post Fri 10 Jun, 2016 11:25 Download Post Reputation: 0
Cool Как сформировать строку запроса чтобы вытащить данные этого поля
есть поле формы ad_headline, заполняемое пользователем при размещении на сайте объявления. Данные этого поля попадают в базу данных ybiper_info (каждое объявление имеет уникальный id) и хранятся в таблице x742k_adsmanager_ads в столбце ad_headline,

Нужно будет выводить данные из этого поля в формируемое для отправки менеджеру по электронной почте уведомление, т. е. получится сообщение типа "размещено новое объявление, в поле ad_headline указано: ****** " Уведомление создается компонентом в php, которого я не знаю.. Sad что нужно сделать.. как сформировать строку запроса чтобы вытащить данные этого поля в "{ad_headline}"=>????????

//обращаюсь к базе данных
<? php $db = mysql_connect ("localhost","user","password");
mysql_select_db("ybiper_info",$db); ?>,

//ищу нужные значения
$result = mysql_query ("SELECT 'ad_headline' FROM 'x742k_adsmanager_ads' ",$db)
//
//формирую окончательный вид запроса
"{ad_headline}"=>$result

так ли все делаю ?
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Code:
SELECT ad_headline FROM 'x742k_adsmanager_ads' WHERE ad_headline =>$result 

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Display posts from previous:   

Summary Rating For >> Достать информацию из базы данных MySql
Average Rating: 1.00 :: Min Rating: 1 :: Max Rating: 1 :: Number of Ratings: 1
Choose Rating: 1   2   3   4   5  


Similar Topics
Topic Author Forum Replies Last Post
No new posts Вывод из базы данных mysql ID сообщения пользователя
Здравствуйте. Подскажите пожалуйста, как вывести ID сообщения, т.е. post_id в колонку рядом со словами: переустановка, обновить антивирус и не запускается антивирус, представленые на фото. Движек форума phpBB3
neprog Поддержка и моды для phpBB3 11 Thu 01 Nov, 2012 08:01 View latest post
Sergey
No new posts Ошибка запроса mysql Unknown column 'u.user_rank' in 'on clause'
интересная задачка запрос Code SELECT u.username, u.user_id, u.user_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_msnm, ug.user_pending,
miracle Поддержка и моды для phpBB2 2 Tue 06 May, 2014 19:14 View latest post
miracle
No new posts Таблица базы phpbb_privmsgs_text
Сергей , не могли бы вы подсказать по какой причине перестал записываться текст писем в базе данных, а последнее время участились рассылки писем пользователям с рекламмой и удобно сразу удалять всё, хотя на форуме письма
Kontrochka Поддержка и моды для phpBB2 6 Mon 11 Jan, 2010 20:58 View latest post
Kontrochka
No new posts Файл проверки базы на предмет ошибок.
Можно ли в каким-нибудь файлом проверить работу базы на предмет ошибок? PHPBB2
Benelli Прочие технические вопросы (php, javascript, perl и другое) 1 Wed 15 Oct, 2014 10:21 View latest post
Sergey
No new posts Не могу установить бекап базы
прошу помощи
Сделал бекап вчера, так получилось, что пришлось сегодян все таблицы удалить, и пробовать устанавливать этот бекап. Сначала делал как обычно - открывал .SQL файл, копировал текст в буфер обмена, и делал обычный SQL
Bender Поддержка и моды для phpBB2 2 Thu 23 Apr, 2009 17:17 View latest post
Bender






All times are UTC + 3 hours
Users browsing this topic:
Registered Users: None

Jump to:   
printer-friendly view
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum
/a
Username:

Password:

Log me on automatically each visit
  Яндекс.Метрика
CrackerTracker © 2004 - 2018 CBACK.de