1 Làm cách nào tôi có thể chọn tất cả bài đăng có hashtag cụ thể mà người dùng đang theo dõi trong SQL & PHP?

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Trong Cơ sở dữ liệu, tôi có một bảng với tất cả các hashtag ( hashtag bảng ) và user_id đang theo dõi hashtag. Trong một bảng khác, tôi đã lưu các bài đăng với một mô tả với các hashtag ( Ảnh bảng ). Bây giờ, tôi muốn chọn tất cả các bài đăng có hashtag cụ thể khi người dùng đang theo dõi hashtag đó. Làm thế nào tôi có thể làm điều này?

    
2
  1. "chọn tất cả bài đăng" - là post một bảng khác?
    2019-05-08 15: 51: 13Z
  2. Công cụ thông báo của tôi có đúng không? Nếu vậy, vui lòng đánh dấu là được chấp nhận
    2019-05-09 14: 59: 12Z
1 Câu trả lời                              1                         

Sử dụng sql,

<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
try {
  $mysqli = new mysqli("localhost", "username", "password", "databaseName")//replacing username,password,databasename  with the appropriate values;
  $mysqli->set_charset("utf8mb4");
} catch(Exception $e) {
  error_log($e->getMessage());
  exit('Error connecting to database'); //Should be a message a typical user could understand
}

$stmt = $mysqli->prepare("SELECT * FROM posts WHERE hashtag = ?");
$stmt->bind_param("s", $_POST['hashtag']);
$stmt->execute();
$result = $stmt->get_result();
if($result->num_rows === 0) exit('No rows');
while($row = $result->fetch_assoc()) {
  $posts[] = $row['posts'];//or whatever the row of the posts body is

}

if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {
        $row["posts"]. " " . $row["hashtag"]. "<br>";
    }
}
else{
echo 'NO RESULTS FOUND!!';
}

$stmt->close();
?>
    
1
2019-05-08 16: 09: 57Z
nguồn đặt đây