作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
代码:
<?php
include("config.php");
mysql_connect("Localhost" , "root" , "") or die(mysql_error());
mysql_select_db("imprimante");
if(isset($_POST["submit"])){
$search = $_POST["search"];
$sql = mysql_query("SELECT * FROM `inventar` i , `evidenta` e WHERE
(i.`ID_M` = '".$search."' and i.`ID_M` = e.`ID_M`) OR (i.`model` LIKE
'".$search."') OR (e.`data_intrare` = '".$search."') OR (e.`data_iesire` =
'".$search."') OR (i.`user` LIKE '".$search."' and i.`user` =
e.`user_iesire`) OR (i.`dept` LIKE '".$search."' and i.`dept` = e.`dept`) OR
(i.`tip` LIKE '".$search."') OR (i.`COD` like '".$search."') OR (i.`SERIA`
LIKE '".$search."') OR (i.`NR_INV` LIKE '".$search."')");
if(!$search){
echo "Nu ai cautat nimic...";
} else {
//WHILE PT RESULTURI
while($row = mysql_fetch_array($sql)){
echo '<br/> Model: '.$row['model'];
echo '<br/> ID Model: '.$row['ID_M'];
echo '<br/> Data Intrare: '.$row['data_intrare'];
echo '<br/> Data Iesire: '.$row['data_iesire'];
echo '<br/> User: '.$row['user'];
echo '<br/> User Iesire: '.$row['user_iesire'];
echo '<br/> Departament: '.$row['dept'];
echo '<br/> Tip Consumabil: '.$row['tip'];
echo '<br/> Cod Produs: '.$row['cod'];
echo '<br/> Seria: '.$row['SERIA'];
echo '<br/> Numar Inventar: '.$row['NR_INV'];
echo '<br/><br/>';
}
}
}?>
<html>
<head><title>Search Function</title></head>
<body>
<form action="search.php" method=POST>
<input type=text name="search" placeholder="Cauta"><br/><br/>
<input type=submit value="Cauta" name="submit"><br/><br/>
<button name="Index"><a href="../index.php">Index</a></button>
<button name="Evidenta"><a href="evidenta.php">Evidenta</a></button><br/>
</form>
</body>
</html>
为什么这个查询返回的结果总是比我在我的数据库中实际拥有的结果多,而且还返回错误的结果?
顺便说一句,“inventar”和“evidenta”这两个表通过 ID_M 建立了关系
谢谢你的帮助:D
最佳答案
请测试此查询(我认为您必须在查询中管理'OR'):
<?php
mysql_query("SELECT *
FROM `inventar` i , `evidenta` e
WHERE ( i.`ID_M` = '" . $search . "'
AND i.`ID_M` = e.`ID_M`
)
OR ( (i.`model` LIKE '" . $search . "')
OR (e.`data_intrare` = '" . $search . "')
OR (e.`data_iesire` = '" . $search . "')
OR ( i.`user` LIKE '" . $search . "'
AND i.`user` = e.`user_iesire`
)
OR ( i.`dept` LIKE '" . $search . "'
AND i.`dept` = e.`dept`
)
OR (i.`tip` LIKE '" . $search . "')
OR (i.`COD` like '" . $search . "')
OR (i.`SERIA` LIKE '" . $search . "')
OR (i.`NR_INV` LIKE '" . $search . "')
)"
);
关于php - sql搜索结果太多也有错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45275587/
我无法在附加行中显示“真”、“假”、"is"和“否”按钮。 我在这里有一个应用程序:Application 请按照以下步骤使用应用程序: 1。当你打开应用程序时,你会看到一个绿色的加号按钮,点击 在此
我是一名优秀的程序员,十分优秀!