- Fixed a bug with taxonomy_get_related() returning the term which

was passed in. Found by Moshe, fixed by Marco.
4.0.x
Dries Buytaert 2002-06-14 04:30:30 +00:00
parent 53a53ce6db
commit 8cfbe41201
2 changed files with 2 additions and 2 deletions

View File

@ -354,7 +354,7 @@ function taxonomy_node_delete($nid) {
// relations: return array of related terms
function taxonomy_get_related($tid, $key = "tid") {
if ($tid) {
$result = db_query("SELECT t.*, tid1, tid2 FROM term_relation, term_data t WHERE (t.tid = tid1 OR t.tid = tid2) AND (tid1 = '%s' OR tid2 = '%s') ORDER BY weight", $tid, $tid);
$result = db_query("SELECT t.*, tid1, tid2 FROM term_relation, term_data t WHERE (t.tid = tid1 OR t.tid = tid2) AND (tid1 = '%d' OR tid2 = '%d') AND t.tid != '%d' ORDER BY weight", $tid, $tid, $tid);
$related = array();
while ($term = db_fetch_object($result)) {
$related[$term->$key] = $term;

View File

@ -354,7 +354,7 @@ function taxonomy_node_delete($nid) {
// relations: return array of related terms
function taxonomy_get_related($tid, $key = "tid") {
if ($tid) {
$result = db_query("SELECT t.*, tid1, tid2 FROM term_relation, term_data t WHERE (t.tid = tid1 OR t.tid = tid2) AND (tid1 = '%s' OR tid2 = '%s') ORDER BY weight", $tid, $tid);
$result = db_query("SELECT t.*, tid1, tid2 FROM term_relation, term_data t WHERE (t.tid = tid1 OR t.tid = tid2) AND (tid1 = '%d' OR tid2 = '%d') AND t.tid != '%d' ORDER BY weight", $tid, $tid, $tid);
$related = array();
while ($term = db_fetch_object($result)) {
$related[$term->$key] = $term;