Daily Programming
Mysql Knowledge
Implementation of PHP advanced search function and dynamic splicing of sqlImplementation of PHP advanced search function and dynamic splicing of sql
We have learned so much about PHP, but I don’t know if you have fully mastered the implementation of PHP’s advanced search function and dynamic splicing of sql. Yes, if not, then follow this article to continue learning!
Implementation of PHP's advanced search function and dynamic splicing of sql. The completed functions include: query based on one condition alone, or comprehensive query based on multiple conditions. The difficulty lies in dynamically splicing SQL.
Completed effect
General picture




Front page code
<form action="" method="post"> <labal>姓名:</labal> <input style="width:105px" type="text" name="search_name" id="search_name" placeholder="姓名">   <labal>性别:</labal> <input type="radio" name="search_sex" id="man" value="0">男 <input type="radio" name="search_sex" id="women" value="1">女   <labal>年龄:</labal><input style="width:105px" type="text" name="search_age" id="add_age"placeholder="年龄">   <labal>邮箱:</labal><input style="width:150px" type="text" name="search_email" id="search_email" placeholder="邮箱"> <input id="b" name="submit" style="width:60px" type="submit" value="检索"> </form>
Background processing code
//接收用户输入的数据$name = $sex = $age = $email = "";if (isset($_POST['submit'])) {
if (isset($_POST['search_name'])) {
$name = $_POST['search_name'];
}
if (isset($_POST['search_sex'])) {
$sex = $_POST['search_sex'];
}
if (isset($_POST['search_age'])) {
$age = $_POST['search_age'];
}
if (isset($_POST['search_email'])) {
$email = $_POST['search_email'];
}//执行检索sql$search_sql = $myTest->searchData($name,$sex,$age,$email);$result = $myTest->sqlRun($search_sql);
dynamic splicing sql
public function searchData($name,$sex,$age,$email){
switch ($name) {
//未输入姓名
case null:
$name_info='';
break;
//Implementation of PHP advanced search function and dynamic splicing of sql
default:
$name_info=" and name LIKE '%".$name."%'";
break;
}
switch ($sex) {
//未输入性别
case null:
$sex_info='';
break;
//根据性别准确查询
default:
$sex_info=' and sex='.$sex;
break;
}
switch ($age) {
//未输入年龄
case null:
$age_info='';
break;
//根据年龄准确查询
default:
$age_info=' and age='.$age;
break;
}
switch ($email) {
//未输入邮箱
case null:
$email_info='';
break;
//根据邮箱模糊查询
default:
$email_info=" and email LIKE '%".$email."%'";
break;
}$search_sql='SELECT * FROM users WHERE 1=1'.$name_info.$sex_info.$age_info.$email_info;'';return $search_sql;
} Relevant learning recommendations: mysql tutorial(video)
The above is the detailed content of Implementation of PHP advanced search function and dynamic splicing of sql. For more information, please follow other related articles on the PHP Chinese website!
How do you secure your MySQL server against unauthorized access?Mar 20, 2025 pm 03:20 PMThe article discusses securing MySQL servers against unauthorized access through password management, limiting remote access, using encryption, and regular updates. It also covers monitoring and detecting suspicious activities to enhance security.
How do you use roles to manage user permissions?Mar 20, 2025 pm 03:19 PMThe article discusses using roles to manage user permissions efficiently, detailing role definition, permission assignment, and dynamic adjustments. It emphasizes best practices for role-based access control and how roles simplify user management acr
How do you set passwords for user accounts in MySQL?Mar 20, 2025 pm 03:18 PMThe article discusses methods for setting and securing MySQL user account passwords, best practices for password security, remote password changes, and ensuring compliance with password policies.
What are the different types of privileges in MySQL?Mar 20, 2025 pm 03:16 PMArticle discusses MySQL privileges: global, database, table, column, routine, and proxy user types. It explains granting, revoking privileges, and best practices for secure management. Over-privileging risks are highlighted.
How do you grant privileges to a user using the GRANT statement?Mar 20, 2025 pm 03:15 PMThe article explains the use of the GRANT statement in SQL to assign various privileges like SELECT, INSERT, and UPDATE to users or roles on specific database objects. It also covers revoking privileges with the REVOKE statement and granting privileg
How do you create a user in MySQL using the CREATE USER statement?Mar 20, 2025 pm 03:14 PMArticle discusses creating MySQL users with CREATE USER statement, assigning privileges, setting passwords, and choosing usernames.
How do you grant permissions to execute stored procedures and functions?Mar 20, 2025 pm 03:12 PMArticle discusses granting execute permissions on stored procedures and functions, focusing on SQL commands and best practices for secure, multi-user database management.
How do you call a stored procedure from another stored procedure or function?Mar 20, 2025 pm 03:11 PMThe article discusses calling stored procedures from within other stored procedures or functions, focusing on SQL Server. It covers syntax, benefits like modularity and security, error handling, and design considerations for nested procedures.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 Chinese version
Chinese version, very easy to use

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

Zend Studio 13.0.1
Powerful PHP integrated development environment

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

Atom editor mac version download
The most popular open source editor






