我有3个表格 - article
,stof
,elementen
。
在文章表中,所有文章都与stofid
和elementid
与stof
和elementen
表相关联。
现在的问题是我需要在文章表中进行搜索(使用AJAX)但我无法使用elementid
和stofid
进行搜索,因为它们是id而不是文本。
剧本:
header("Cache-Control: no-cache, must-revalidate");
require('../config/db/db.inc.php');
$q = anti($_GET["q"]);
$result = mysql_query("SELECT * FROM article WHERE omschrijving LIKE '%".$q."%' AND visibile='1' OR id LIKE '".$q."%' AND visibile='1' OR aanvullend LIKE '".$q."%' AND visibile='1' OR inkoopomschrijving LIKE '%".$q."%' AND visibile='1' OR verkoopomschrijving LIKE '%".$q."%' AND visibile='1' ORDER BY inkoopomschrijving ASC");
while($row = mysql_fetch_array($result)){
$result_element = mysql_query("SELECT * FROM elementen WHERE id='".$row['elementid']."' ");
while($row_element = mysql_fetch_array($result_element)){
$element = $row_element['element'];
}
$result_stof = mysql_query("SELECT * FROM stof WHERE id='".$row['stofid']."' ");
while($row_stof = mysql_fetch_array($result_stof)){
$stof = $row_stof['stof'];
}
echo "<p style=\"margin:0.0em auto;\"><a href=\"./artikel.php?artikel_id=".$row['id']."\" title=\"". $row['omschrijving'] . ' ' . $element . ' ' . $stof . "\" style=\"color:black;\">" . $row['omschrijving'] . ' ' . $element . ' ' . $stof . '</a></p>';
}
您看到我使用2个新的mysql查询来获取文本而不是ID,但我还想让它可用于搜索全文。