1 Soalan: Bagaimanakah saya boleh memilih semua pos dengan hashtag tertentu yang pengguna mengikuti dalam SQL & PHP?

soalan dicipta di Wed, May 8, 2019 12:00 AM

Dalam Pangkalan Data saya mempunyai jadual dengan semua hashtags ( hashtag Table ) dan user_id yang mengikuti hashtag. Dalam jadual lain saya menyimpan catatan dengan perihalan dengan hashtags ( Foto meja ). Sekarang, saya mahu memilih semua catatan dengan hashtag tertentu apabila pengguna mengikuti hashtag tersebut. Bagaimanakah saya boleh melakukan ini?

    
2
  1. "pilih semua jawatan" - adalah post meja lain?
    2019-05-08 15: 51: 13Z
  2. Adakah laporan saya betul? Jika begitu tanda seperti diterima
    2019-05-09 14: 59: 12Z
1 Jawapan                              1                         

Menggunakan 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
sumber diletakkan di sini