두 테이블에서 정보를 가져올 주석 시스템에서 작업하고 있습니다. 첫 번째 쿼리의 결과 (발견 된 ID)가 두 번째 쿼리의 결과에 영향을 미칩니다. 내 테이블은 이렇게 보입니다.PHP가 MySQL 쿼리에 합류했습니다
회원
이아이디, FIRST_NAME, LAST_NAME, 이메일, 비밀번호, Img_url, Activation_No, 활성화 및 날짜
게시물
가 이 PostId, 리스팅, 텍스트, ForumId, DatePosted가, 좋아, 을 싫어하는
내가 사용하는 코드는 다음과 같습니다.
<?php
// retrive post
include('php/config.php');
include ('php/function.php');
// retrive comments with post id
$stmt = $mysqli->prepare("SELECT (posts.Email,posts.Text) FROM posts WHERE posts.ForumId = '$forumId' LEFT JOIN SELECT (members.Img_url) FROM members WHERE members.Email = (posts.Email)");
$stmt->execute();
$stmt->bind_result($PostId,$Email,$Text,$ForumId,$DatePosted,$Likes,$Dislikes,$usr_img);
$stmt->fetch();
print "<div class=comment-item>";
print "<div class=comment-avatar>";
print "<img src=".$usr_img."alt=avatar>";
print "</div>";
print "<div class=comment-post>";
print "<h4>" .$Email. "<span> said....</span></h4>";
print "<p>" .$Text. "</p>";
print "</div>";
print"</div>";
$stmt->close();
?>
내가받는 오류 메시지는 다음과 같습니다.
Fatal error: Call to a member function execute() on a non-object in C:\Users\PC\Documents\XAMPP\htdocs\post.php on line 90
mysql 인터페이스를 통해 또는 콘솔을 통해 수동으로 쿼리를 실행하고 오류가 있습니까? –
검색어가 잘못되었으므로 google mysql이 올바른 구문에 참여하기 위해 왼쪽으로 이동했습니다. 치명적인 오류가 혼자 해결됩니다 쿼리를 수정하면 – CodeBird