php - 任何人都可以帮助我喜欢sql中的运算符吗?
问题描述
我想在数据库中搜索名称。但是,我不想输入用户的全名。所以我想在 SQL 中使用 %like 函数。当我使用 like 函数时,结果不显示任何内容。我仍然需要输入用户的全名。
<form action="SearchStaff.php" method="post">
<fieldset style="background-color: #424242">
<table style="color: #141042">
<tr>
<td>STAFF NAME</td>
<td> <input type="text" name="USER_NAME" placeholder="STAFF NAME" style="text-
transform: uppercase;" size="40" > </td>
</tr>
</table>
<div><br>
<button type="submit" type="button" name="submit">Search Staff Name</button>
</div>
</fieldset>
</form>
<?php
if(isset($_POST["USER_NAME"])){
$B_title = strtoupper($_POST["USER_NAME"]);
//sql statement
include_once("DB_Connect.php");
$sql = "SELECT
TS_ID, TS_DATE, TS_DDATE, TS_HOUR, TRAINING_NAME,TRAINING_HOUR, USER_NAME
FROM
TRAINING_STATUS TS,
USER_INFO UI,
TRAINING B
WHERE
TS.TRAINING_ID = B.TRAINING_ID
AND
TS.USER_ID = UI.USER_ID
AND
UI.USER_NAME LIKE '$B_title%'
";
include("sql.php");
if($_SESSION['UserType'] == 'admin'){
print '<table style="width:100%">
<tr style="background-color:#6154FE">
<th>STAFF NAME</th>
<th>TRAINING NAME</th>
<th>ATTEND DATE</th>
<th>ATTEND TIME</th>
<th>TRAINING HOUR</th>
</tr>';
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
if($row['USER_NAME'] == $B_title && $B_title != null){
DisplayAdmin($row);
$loop = false;
}
}
}
}
?>
</div>
</center>
</body>
解决方案
UI.USER_NAME LIKE '%".$B_title."%'
在 php 中连接。正确的?:D
推荐阅读
- javascript - 单击后使用全局选择器禁用按钮 - 防止表单提交
- angular - Angular Unit Testing - 使用弹珠测试验证可观察到的发射值
- css - 我可以在有角度的“else”语句中制作css代码吗
- javascript - 调整不可链接的函数以返回值
- python - 我想替换图像中所有不是黑色文本和白色背景的东西
- flutter - Flutter 中的每个 API 请求都可以访问安全存储吗?
- java - 尝试在空对象引用上调用虚拟方法 'android.os.Bundle android.content.Intent.getExtras()'
- scala - 使用内部列表属性将 Future[List[ObjectOne]] 映射到 Future[List[ObjectTwo]] - 一个调用链
- java - StreamCorruptedException:无效类型代码:73
- asp.net - ASP.Net 断点设置但未在 Visual Studio 2019 中触发