Qa3em Ответов: 1

Создавать различные окно поиска ?


Привет, Меня зовут Касем, я из Афганистана,
У меня есть база данных для студента в школе, и по какой-то причине, как у нас есть студент с тем же именем и именем отца, когда я ищу только по имени, он показывает мне 100 имен, а затем поиск только по имени отца он показывает мне 50 имен, как я могу создать 3 txt-поля один для имени, один для имени отца и другой для похожего студенческого билета, и когда я нажимаю на поиск, эти три поля работают вместе и ищут.
Надеюсь, вы знаете мою проблему и поможете мне.
Огромное спасибо!.

Что я уже пробовал:

в твоей трубке нет ничего, что могло бы показать мне, как я это делаю.

1 Ответов

Рейтинг:
1

OriginalGriff

Просто: создайте оператор SELECT, который использует предложения AND в операторе WHERE:

SELECT ... WHERE studentName = 'John' AND fatherName = 'Mike'
Это приводит к тому, что БД возвращает только те строки, где оба условия истинны. Все, что вам нужно сделать, это заменить фиксированные строки содержимым текстового поля.

Но обратите внимание на две вещи:
1) поскольку StudentID будет уникальным (или это не значение ID, и у вас есть что - то очень, очень неправильное в вашей системе), если вы включите его в свои критерии WHERE через an, и вы получите только одну строку или ни одной-остальные критерии в значительной степени не имеют значения.
2) Никогда не объединяйте строки для построения SQL-команды. Это оставляет вас широко открытыми для случайной или преднамеренной атаки SQL-инъекции, которая может уничтожить всю вашу базу данных. Вместо этого используйте параметризованные запросы. Google покажет вам, как это сделать (но это будет немного отличаться в зависимости от того, что именно вы используете для доступа к БД, поэтому я не могу привести вам пример).