php - PHP & MySqli - 即使文本框中有其他字符,如何搜索和处理“LIKE”?
问题描述
即使文本框中有其他字符,我如何搜索相似值或相似值?现在我不能摆脱额外的字符,因为它们是固定的。
这是示例图像
所以这是我的文本框现在我想获得类似的值44444444
,这是我的表格内容
这里有相似的值
这是我的代码
<form method="POST" action="">
<input type="text" name="id" id="card-code" value='<?php echo $code ?>' class="form-control">
<input type="submit" name="search" value="Search Data" class="btn btn-primary"></input>
</form>
<?php
$connection =mysqli_connect("localhost","root","");
$db = mysqli_select_db($connection,'inflightapp');
if (isset($_POST['search'])) {
$id = $_POST['id'];
$query = "SELECT * FROM scratch_cards WHERE code LIKE '$id' ";
$query_run = mysqli_query($connection,$query);
while($row = mysqli_fetch_array($query_run))
{
?>
<form action="" method="POST">
<input type="hidden" name="id" value="<?php echo $row['id'] ?>"></input>
<input type="text" name="amount" value="<?php echo $row['amount'] ?>"></input>
</form>
<?php
}
}
?>
解决方案
您可以使用 php 字符串函数来获取确切的字符串:
$str = ltrim( strstr("Qr Code: 444444444 | 123",":"),":");
$strFinalString = trim(substr($str,0,strpos($str, "|")));
echo $strFinalString;
请建议此代码是否需要一些优化。
推荐阅读
- python - 在 pandas 中加入两个表,列中有一些条件
- typescript - Kotlin Multiplatform 在前端和后端之间共享实体,并限制依赖项
- css - 在将 bg_img 隐藏到 img 时没有出现后
- ansible - Ansible:Pbru 无法在主机中执行
- windows - 检查是否在 Windows 上加载了驱动程序
- drawing - 在Android中仅在描边线的一端应用上限
- node.js - 电子双向https自签名证书不起作用
- asp.net-core - Azure API 管理 - 自定义授权处理
- javascript - 像 Twitter 一样,我想在每次点击时更改点赞图标的颜色
- sql - 如果数据丢失,平均每小时添加一条空记录