SQL搜索不能一直工作

时间:2014-10-17 19:47:18

标签: php mysql sql odbc

我正在设计一个带有php的前端,使用ODBC连接器处理访问数据库后端。我遇到的问题是当我使用SQL查询来搜索数据库时,它只是有点工作。我遇到的问题是当我搜索FileNo的列时,当我搜索描述或标题时,搜索似乎有效。当我搜索像111这样的东西时它起作用,当我搜索111.50时,结果变为空,但是有结果具有该值。但如果我搜索类似111.03的内容,那么搜索就可以了。如果我再一次搜索111.00,结果就会变空/所以我可以告诉我,如果我搜索任何以零结尾的东西它就不起作用。

  • 111< - works
  • 111.00< - 不起作用
  • 111.50< - 不起作用
  • 111.5< - works
  • 111.03< - works

在代码中我使用LIKE命令搜索FileNo,即有问题的区域,我试图使用等于表达式,但后来我的语法出错了

这是php函数/ sql的代码:

//Setting Search Results to a variable

$search = $_POST ['search'];
$search = trim ($search);



$search_sql = "
            SELECT * 
            FROM `Medical Literature`
            WHERE Title LIKE '%$search%'
             OR DrugName LIKE '%$search%'
             OR FileNo LIKE '%$search%'
                ";

$result = odbc_exec($connect, $search_sql);

以下是启用搜索的简单表单的代码:

<html>
<head>
    <title>Med-Lite Search</title>
</head>

<body>
<body bgcolor="#B0B0B0 ">

<h2>Med-Lit Search<h2>
<form name= "MedLitSearch" method="post" action="MedLit_Search_Results.php">
<input name="search" type="text" size="100" maxlength= "100"/>
<input name="submit" type="submit" value="Search"/>

</form>

<hr>


</body>

</html>

先谢谢eveyone !! =)

0 个答案:

没有答案