Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: выбока из mysql

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
mr_it
Отправлено: 29 Июля, 2010 - 09:05:38
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Сразу прошу меня извинить, пытался искать ответы на форуме, но даже не знаю как правильно сформулировать свою проблему.
Вот что у меня ессть:
PHP:
скопировать код в буфер обмена
  1. define("SERVER", $_SERVER['HTTP_HOST']); /* Сервер */
  2. define("LOGIN", "my"); /*  Логин БД */
  3. define("PASSWD", "8095"); /* Пароль БД */
  4. $login='admin';  /* Логин */
  5. $password='8097776';  /* Пароль */
  6. $mail='stasocfdf@mail.ru';  /* Эл.почта */
  7. $connekt=mysql_connect(SERVER,LOGIN,PASSWD); /* установить  соединение с сервером*/
  8. if($connekt) /* Успешность соединения */
  9. {
  10. mysql_select_db('my',$connekt);// выбор бд
  11. //выполнить
  12. mysql_close($connekt);
  13. }

Думаю, ясно что соединился, выбрал бд. Имеется таблица users. В ней поля: login password mail и data_reg. Я знаю значение login. Теперь собственно не могу понять, как мне по значению известного мне login получить password и mail, а так же data_reg
 
 Top
Саныч
Отправлено: 29 Июля, 2010 - 09:12:55
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT password, mail, data_reg FROM users WHERE login='$login' LIMIT 1


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
mr_it
Отправлено: 29 Июля, 2010 - 09:17:51
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




echo mysql_query("SELECT password FROM users WHERE login='$login' LIMIT 1",$connekt);
выводит Resource id #3
 
 Top
Саныч
Отправлено: 29 Июля, 2010 - 09:37:25
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




mr_it пишет:
выводит Resource id #3

Ну так все правильно выводится... Просто нужно понимать, что пишешь...

PHP:
скопировать код в буфер обмена
  1. $res = mysql_fetch_assoc(mysql_query("SELECT password FROM users WHERE login='$login' LIMIT 1",$connekt));
  2. echo $res["password"];


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
garvey
Отправлено: 29 Июля, 2010 - 09:40:30
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




mysql_query не возвращает результат, а делает только запрос к БД.
PHP:
скопировать код в буфер обмена
  1. $query = "SELECT `password` FROM `users` WHERE `login`='".$login."' LIMIT 1";
  2. $res = mysql_query ($query);
  3. $passw = mysql_result ($res, 0, 0);
 
 Top
mr_it
Отправлено: 29 Июля, 2010 - 09:40:57
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Спасибо, Саныч, уже почитал литературу.
(Добавление)
garvey пишет:
mysql_query не возвращает результат, а делает только запрос к БД.
Спасибо, теперь всё окончательно понял
(Добавление)
С этим вопросом всё ясно. Но пора двигаться дальше). Как выводить постранично я смог разобраться, а как собственно вывести список пользователей, с возможностью указать те поля, которые нужно вывести
 
 Top
Саныч
Отправлено: 29 Июля, 2010 - 10:40:20
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




Что значит: "с возможностью указать те поля, которые нужно вывести"? Вы ведь в самом запросе указываете поля, которые вам нужны... (после SELECT)


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
mr_it
Отправлено: 29 Июля, 2010 - 10:52:14
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Саныч, ну конечно, пропустил это. То есть я указываю какие поля нужно вывести в какой таблице, мне выдаст массив?
 
 Top
Саныч
Отправлено: 29 Июля, 2010 - 11:17:22
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




mr_it пишет:
Саныч, ну конечно, пропустил это. То есть я указываю какие поля нужно вывести в какой таблице, мне выдаст массив?
конечно... читайте описания функций
mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_row


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
mr_it
Отправлено: 29 Июля, 2010 - 11:28:04
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Саныч пишет:
mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_row
Спасибо
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB