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