搜索多個表我以前問一個問題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