Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

menampilkan hasil yang akurat

Anda perlu membuat perubahan pada kode untuk list.php berdasarkan input yang didapat melalui parameter GET. sesuatu seperti:

if ($_GET['id'] == 'FREE'){
    // do something like display FREE items
}
elseif($_GET['id'] == 'GIFT') {
    // display GIFT items
}
else {
    // perform some default action 
}

Ini untuk membuatnya lebih didorong oleh basis data (membantu ketika ada banyak kategori):

$sql = "select * from categories where id = '".$_GET['id']."'";
if (mysql_results($sql)){
    // do something
}
else {
    // show error
}

Perhatikan bahwa ini hanya untuk demo dan dalam kode Anda, Anda harus menggunakan PDO/MySQLI dan pernyataan yang disiapkan dan bukan fungsi mysql_results.

Mengingat informasi lebih lanjut yang diberikan oleh OP:Ubah ini

$articles = $article->fetch_all();

ke

$articles = $article->fetch_data($_GET['id']);

di list.php dan lihat apakah Anda mendapatkan hasil yang benar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah skrip PHP dijalankan secara teratur di server tanpa permintaan dari klien?

  2. AWS MySQL RDS vs AWS DynamoDB

  3. Menggunakan indeks di LEFT JOIN dengan kondisi OR

  4. konektor mysql java jdbc:cara mengatasi pemutusan setelah waktu idle yang lama

  5. Bagaimana membandingkan dua kolom untuk menemukan catatan yang tidak cocok di MySQL