Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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 为什么我的加入mysql不起作用?_Php_Mysql_Sql_Mysqli - Fatal编程技术网

Php 为什么我的加入mysql不起作用?

Php 为什么我的加入mysql不起作用?,php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,所以我需要两个表中的信息,但我的JOIN Mysqli无法工作,有人能告诉我问题出在哪里吗?:/ 我是新来的,所以可能是我理解错了 if($stream = $mysqli->prepare("SELECT $title.message_id, $title.message, $title.likes, $title.dislikes, $title.poster, $title.date, $title.closed user.rank, user.posts, user.reputa

所以我需要两个表中的信息,但我的JOIN Mysqli无法工作,有人能告诉我问题出在哪里吗?:/ 我是新来的,所以可能是我理解错了

 if($stream = $mysqli->prepare("SELECT $title.message_id, $title.message, $title.likes, $title.dislikes, $title.poster, $title.date, $title.closed user.rank, user.posts, user.reputation FROM  $title INNER JOIN User ON $title.poster = user.username ORDER BY message_id ASC")){
                                    $stream->execute();
                                        $stream->bind_result($message_id, $message, $likes, $dislikes, $poster, $date, $closed, $rank, $posts, $rep, $usnm);

                                        while($stream->fetch()){  

看起来列之间缺少逗号:$title.closed user.rank

首先,此处缺少逗号:

$title.closed user.rank
并且,在您的查询中,表user应该被用作带有大写字母的用户,正如在内部联接中声明的那样。内部连接是错误的

应始终从联接表开始内部联接条件:

您确定已定义$title吗?您确定用户有大写字母吗

SELECT *
FROM $title
INNER JOIN user
ON $title.poster = user.username
ORDER BY message_id ASC;

什么不起作用?不是你想要的结果?错误:$title是否包含表的名称?如果是,请检查是否将其设置为正确的值。$title=$\u GET[title];所以是的,这是一个挫折,但是我的$stream->bind_result$message\u id、$message、$likes、$dislikes、$poster、$date、$closed、$rank、$posts、$rep、$usnm;你穿上它会是什么样子?同样是的,$title是定义的,在它上面写着$title=$\u GET[title];所以我想我需要找出我需要的变量。。如果$stream=$mysqli->准备从$title.poster=User.username上的$title内部加入用户中选择*按消息订购\u id ASC; {$stream->execute;$stream->bind_result$message_id,$message,$likes,$dislikes,$poster,$date,$closed,$user_id,$username,$password,$rank,$age,$name,$website,$skype,$email.$last_act,$posts,$reputation,$credits,$reg_date;请发布完整的查询,不带回车的php我们将更清楚地帮助您。谢谢。
FROM  $title INNER JOIN User ON User.username = $title.poster
SELECT *
FROM $title
INNER JOIN user
ON $title.poster = user.username
ORDER BY message_id ASC;