Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 联接和左联接不提取数据_Php_Mysql - Fatal编程技术网

Php 联接和左联接不提取数据

Php 联接和左联接不提取数据,php,mysql,Php,Mysql,我只从第一个表social\u members接收数据,而不是从另外两个表\u meminfo和\u memtext接收数据。两个表中的数据都具有相同的m\u id值,即\u meminfo和\u memtext中的值 $res = mysql_query("SELECT sm.*, DATE_FORMAT(sm.m_lld,'%m/%d/%y') AS m_lld_formatted FROM social_m

我只从第一个表
social\u members
接收数据,而不是从另外两个表
\u meminfo
\u memtext
接收数据。两个表中的数据都具有相同的
m\u id
值,即
\u meminfo
\u memtext
中的值

$res = mysql_query("SELECT sm.*, 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_pos']; // test from social_meminfo 
$res=mysql\u查询(“选择sm.*,日期格式(sm.m\u lld,“%m/%d/%y”)
如m_lld_格式
来自社会科学联盟成员
加入社交网站(sm.m\u id=smi.m\u id)
左外连接社交成员文本smt ON(sm.m\u id=smt.m\u id)
其中sm.m_user='”.mysql_real_escape_字符串($en['user'])。“”);
如果(@mysql_num_rows($res)==0)调用404();
$line=@mysql\u fetch\u assoc($res);
foreach($key=>$value的行){
$en['m'.$key]=str_replace(“\n”,“
”,带斜杠($value)); } 回声';打印(行);回声'; echo$en['mm_pos'];//来自social_meminfo的测试
在查询中,您明确表示只需要来自social_members表的数据

SELECT * ....
具有这种效果(sm.*=表中别名为sm的所有列)。如果您想要查询生成的所有列,那么您应该这样做

SELECT * from .....

在查询中,您明确表示只需要来自social_members表的数据

SELECT * ....
具有这种效果(sm.*=表中别名为sm的所有列)。如果您想要查询生成的所有列,那么您应该这样做

SELECT * from .....

您需要在SELECT子句中提到social_meminfo和social_memtext列

试试这个


您需要在SELECT子句中提到social_meminfo和social_memtext列

试试这个