所以,奇怪的问题。

这是代码:

//connect and execute query
mysql_connect('127.0.0.1','user','password');
@mysql_select_db('db_name') or die( "Unable to select database");

$query="SELECT node_revisions.nid, node_revisions.title, content_type_training_event.field_course_url_value
    FROM node_revisions, content_type_training_event
    WHERE body LIKE '%{$term}%' AND node_revisions.nid IN (SELECT nid FROM content_type_training_event) AND content_type_training_event.nid = node_revisions.nid";

$result=mysql_query($query);

$num = mysql_numrows($result);

if ($num > 0)
{
while ($col = mysql_fetch_assoc($result))
{

$nid=trim($col["nid"]);
$title=trim($col["title"]);
$url=trim($col["field_course_url_value"]);

}
}


//好奇怪的部分...

echo($nid . $title . $url);


因此,发生的是$ title和$ url被打印到屏幕上,而$ nid不是。当我在MySQL Admin中运行相同的查询时,得到了nid。

有任何想法吗?这让我发疯。

最佳答案

可能是因为多个表中有一个NID。别名查询中的NID如下:

$query="SELECT node_revisions.nid as nid, node_revisions.title, content_type_training_event.field_course_url_value
    FROM node_revisions, content_type_training_event
    WHERE body LIKE '%{$term}%' AND node_revisions.nid IN (SELECT nid FROM content_type_training_event) AND content_type_training_event.nid = node_revisions.nid"


我当然是错的。随意下注:)

关于php - 无法显示查询结果中的一项-PHP/MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5304793/

10-11 03:23
查看更多