首页 > 解决方案 > 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
          }

        }

         ?>

标签: phpmysqlsql

解决方案


您可以使用 php 字符串函数来获取确切的字符串:

$str = ltrim( strstr("Qr Code: 444444444 | 123",":"),":");
$strFinalString = trim(substr($str,0,strpos($str, "|")));
echo $strFinalString;

请建议此代码是否需要一些优化。


推荐阅读