這可能是我在其他區域遇到問題的原因,但輸出該區域的結果爲m_id。它使用了多次的字段並正確顯示所有其他字段的數據,但使用的主字段m_id未顯示其ID號。Array not displayed all results
$res = mysql_query("SELECT *, DATE_FORMAT(sm.m_lld,'%m/%d/%y')
AS m_lld_formatted
FROM social_members sm
JOIN social_meminfo smi ON (sm.m_id = smi.m_id)
LEFT OUTER JOIN social_memtext smt ON (sm.m_id = smt.m_id)
WHERE sm.m_user = '".mysql_real_escape_string($en['user'])."'");
if (mysql_num_rows($res) == 0) call404();
$line = mysql_fetch_assoc($res);
foreach ($line as $key => $value) {
$en['m'.$key] = str_replace("\n",'<br/>',stripslashes($value));
}
echo '<pre>'; print_r($line); echo '</pre>';
echo $en['mm_id'];
好吧我想我明白髮生了什麼事。當我爲social_memtext執行LEFT OUTER JOIN時,如果該表找不到m_id的結果,即使它存在於另外兩個表中,它也不會顯示m_id的值。無論如何解決這個問題? M_ID將永遠在social_members值/行和_meminfo時擡頭
$ en被定義在某個點嗎? – mowwwalker
@Walkerneo是的定義。好吧,我想我知道發生了什麼。當我爲social_memtext執行LEFT OUTER JOIN時,如果該表找不到m_id的結果,即使它存在於另外兩個表中,它也不會顯示m_id的值。無論如何解決這個問題? – acctman
@赫伯特正確,我注意到,當social_memtext沒有任何結果時顯示空的m_id。無論_memtext是否有條目,我怎樣才能讓它顯示m_id? – acctman