2015-11-05 38 views
1

我试图让JSON回声$ nuM的帖子的评论来自动更新我已经建立的饲料。所以我必须加入我的'STREAMDATA表'和'STREAMDATA_COMMENTS'表。

我相信我走在正确的轨道上。但是,我认为我的查询是错误的,因为它输出没有连接两个表的数据。

STREAMDATA有一排streamitem_id这是由用户

结构创建的主帖 - > streamitem_id | streamitem_type_id | streamitem_creator | streamitem_target | streamitem_timestamp | streamitem_conten

STREAMDATA_COMMENTS有一行与上面的表相对应,名为comment_streamitem,与streamitem_id匹配。

STRUCTURE - > comment_id | comment_poster | comment_streamitem | comment_datetime | comment_content

这是我到目前为止。

$query = 'SELECT streamitem_id 
     FROM streamdata 
     LEFT JOIN streamdata_comments 
     ON 
     streamitem_id = comment_streamitem'; 
$mysql_result = mysqli_query($mysqli,$query); 
$result = array(); 
while ($row = mysqli_fetch_assoc($mysql_result)) { 
    $result[] = $row; 
} 
return json_encode($result); 
//json_encode() 

UPDATE 这是我的错误。我已经把RETURN而不是ECHO。它现在工作正常。

+0

如果直接在MySQL提示 –

+0

'$ nuM'运行该查询,会发生什么? '$ numrows'?我在这里看不到任何变数。如上所述 –

+0

,我不知道你为什么提到这些变量。现在,如果这是你的完整代码,'return json_encode($ result);'做一个返回不会回应任何东西。你如何“回应”这些结果?如果不是,那么你需要用“回声”替换“返回”。您正在使用'mysqli_'连接,对吗? –

回答