С Новым годом! Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
32 / 30 / 4
Регистрация: 03.06.2010
Сообщений: 465
1

Поиск по базе

22.12.2010, 14:35. Показов 1095. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
люди пожалуйста помогите! Скажите как мне найти в базе логин пользователя,а зетем в php присвоить переменной, id строки в которой был найден логин(для дальнейшего извлечения данных из строки)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2010, 14:35
Ответы с готовыми решениями:

Поиск в ADoquery, Delphi, поиск в базе данных
Доброго времени суток многоуважаемые пользователи данного сайта! Есть очень глупая проблема, с...

Поиск в базе данных (поиск далее)
Добрый вечер! Нужна ваша помощь. Делаю поиск по базе, использую компонент AdoTable. В базе есть...

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

Поиск по базе
Добрый вечер :) Друзья! помогите, пожалуйста, с реализацией поиска :) есть такая база INT...

7
49 / 49 / 3
Регистрация: 16.05.2010
Сообщений: 348
23.12.2010, 13:14 2
делаешь запрос
SQL
1
SELECT id FROM users WHERE login='user'
ты должен написать класс на пхп который бует конектиться к базе...
результат этого запроса будет тебе ид юзера
0
32 / 30 / 4
Регистрация: 03.06.2010
Сообщений: 465
25.12.2010, 17:26  [ТС] 3
у меня есть база в ней такие записи:
name lastname
андрей сидоров
иван попов

Мне нужно извлеч значения Иван и Попов
Пробовал вот так:
PHP
1
2
3
4
5
6
7
<?php
include_once("bd.php");
$id = "SELECT id FROM users WHERE login='name'";
$name = mysql_query("SELECT * FROM `name` WHERE `name`='$id'");
$lastname = mysql_query("SELECT * FROM `lastname` WHERE `lastname`='$id'");
echo $name . $lastname;
?>
Создавалась она так:
MySQL
1
2
3
4
CREATE TABLE `type` (
  `name` CHAR(50) NOT NULL,
  `lastname` CHAR(50) NOT NULL,
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Пожалуйста помогите я новичёк! В чем ошибка?

Добавлено через 3 минуты
name это столбец в котором два значения андрей иван и
lastname столбец в котором два значения сидоров попов
0
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
25.12.2010, 19:43 4
Удаляй таблицу(ну или редактируй хотя это сложнее будет). Ты в запросе пытаешься выдать id, но в таблице его и в помине нету.
Так что читай о том, что такое первичный ключ и как вообще создаются таблицы и используй юникод - лучше при создании самой базы, тогда таблицы будут по умолчанию иметь такую же.
Советую сначала изучить mysql, а потом уже браться за php.
1
32 / 30 / 4
Регистрация: 03.06.2010
Сообщений: 465
25.12.2010, 20:27  [ТС] 5
а можно использовать один id?
Допустим так:
MySQL
1
2
3
4
5
6
7
8
CREATE TABLE `type` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `name` CHAR(50) NOT NULL,
  `lastname` CHAR(50) NOT NULL,
  `pass` CHAR(50) NOT NULL,
  `login` CHAR(50) NOT NULL,
   PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
0
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
25.12.2010, 20:45 6
Цитата Сообщение от No10 Посмотреть сообщение
`id` INT NOT NULL AUTO_INCREMENT,
SQL
1
id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT
B вместо char`ов используй varchar(50).
not null используй только там где уверен, что пустоты не должно быть - я бы использовал во всем кроме name & lastname - пользователь ведь может их не ввести...
И кодировка, кодировка... лучше использовать юникод, а то будет больше проблем. вместо cp2151 ставь utf8.
1
32 / 30 / 4
Регистрация: 03.06.2010
Сообщений: 465
25.12.2010, 21:36  [ТС] 7
а потом делать запрос:
SELECT id FROM * WHERE id;
Или как вообще?
(Большое спасибо! Я теперь буду создавать базы как вы сказали!)
0
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
25.12.2010, 21:55 8
Цитата Сообщение от No10 Посмотреть сообщение
Я теперь буду создавать базы как вы сказали!
Это радует Но все же советую частенько обращаться к справочникам...
SQL
1
SELECT u.id FROM users u WHERE u.login='user_login'
PS. u просто для удобства, так наглядней и профессиональней, особенно в больших запросах.
0
25.12.2010, 21:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2010, 21:55
Помогаю со студенческими работами здесь

поиск по базе
всем привет private void button3_Click(object sender, EventArgs e) { ...

Поиск по базе
Добрый день, форумчане. Вобщем проблема такая, нужно реализовать поиск по строкам в базе данных, но...

Поиск по базе
Помогите пожалуйста с написанием поиска по MySQL базе с такими столбцами: номер телефона, фамилия,...

Поиск по базе
Есть вот такой вот поиск &lt;form action = &quot;result.php&quot; method = &quot;post&quot;&gt; Выберите параметр поиска:...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru