1 Вопрос: Как выбрать все сообщения с определенным хэштегом, за которым пользователь следит в SQL и PHP?

вопрос создан в Wed, May 8, 2019 12:00 AM

В базе данных у меня есть таблица со всеми хэштегами ( Таблица хэштегов ) и user_id, который следует за хэштегом. В другой таблице я сохранил записи с описанием с помощью хэштегов ( Таблица фотографий ). Теперь я хочу выбрать все сообщения с определенным хэштегом, когда пользователь следует этому хэштегу. Как я могу это сделать?

    
2
  1. "выбрать все сообщения" - это post другая таблица?
    2019-05-08 15: 51: 13Z
  2. Мой ответ правильный? Если это так, просьба пометить как принятый
    2019-05-09 14: 59: 12Z
1 ответ                              1                         

Используя 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
источник размещен Вот