搜索多个表我以前问一个问题MYSQL Searching multiple tables with different columns using LIKEMYSQL按照特定的顺序
这点我是无法得到的帮助:所以我妥协。 现在,如果一个人在多个表中搜索并找到它,它不会按照我想要的顺序搜索它们。我希望结果首先来自连接器表,然后是适配器表,然后是组件表。如果在连接器中找到结果,请不要搜索适配器或组件,只需继续。
我也试过把它们放在这个顺序中,而不使用其他的如果:组件,适配器,连接器。但这并不奏效。
if(isset($_GET['num'])) {
$num = $_GET['num'];
$numresult = mysql_query("SELECT * FROM productnumber WHERE part_num LIKE '%$num%'");
if ($numresult) {
while ($row = mysql_fetch_array($numresult)) {
if ($row["title"] == "connectors") {
$numtitle = "connectors";
$result = mysql_query("SELECT * FROM connectors WHERE part_num LIKE '%$num%'");
} else if ($row["title"] == "adapters") {
$numtitle = "adapters";
$result = mysql_query("SELECT * FROM adapters WHERE part_num LIKE '%$num%'");
} else if ($row["title"] == "components") {
$numtitle = "components";
$result = mysql_query("SELECT * FROM components WHERE part_num LIKE '%$num%'");
}
}
}
}
您已开放SQL注入。不要使用'mysql_ *'方法。他们在您的网站上造成一个很大的安全漏洞。使用PDO代替.. –
嘿谢谢你的提示,不知道这个 – Jweb