表:taxonomy_index
nid tid
2 1
3 1
3 4
3 5
4 6
4 1
4 3
4 7
表:taxonomy_term_data
tid vid name
1 2 java
2 2 php
3 2 c
4 1 tag1
5 1 tag2
6 1 tag3
7 1 tag4
8 1 tag5
现在我想根据nid=$nid
获取name
vid=2
。我该怎么办?
以下是我的查询代码。但这是错的。
$result = mysql_query('select tid,name form taxonomy_index as ti left join taxonomy_term_data as ttd on ti.tid=ttd.tid where vid=2 and nid=$nid')
答案 0 :(得分:3)
我的猜测是,您需要用双引号'
替换单引号"
。这是因为PHP不会扩展由单引号包围的变量。
$result = mysql_query("select tid,name from taxonomy_index as ti left join taxonomy_term_data as ttd on ti.tid=ttd.tid where vid=2 and nid=$nid")
编辑:
您的from
拼写错误form
答案 1 :(得分:1)
我在堆栈溢出上写了很多次这个链接,这是你可以找到一个教程来帮助你开始使用mysql的好地方,祝你好运
答案 2 :(得分:1)
我认为单个字符串引号中的变量未被替换,因此请尝试
$result = mysql_query('select tid,name from taxonomy_index as ti left join taxonomy_term_data as ttd on ti.tid=ttd.tid where vid=2 and nid='.$nid)