Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wyświetlanie dokładnych wyników

Musisz wprowadzić zmiany w kodzie dla list.php na podstawie danych wejściowych otrzymanych przez parametr GET. coś takiego:

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

Ma to na celu uczynienie go jeszcze bardziej opartym na bazie danych (przydatne, gdy istnieje wiele kategorii):

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

Zauważ, że jest to tylko dla wersji demonstracyjnej i w swoim kodzie powinieneś używać PDO/MySQLI i przygotowanych instrukcji, a nie funkcji mysql_results.

W świetle dodatkowych informacji dostarczonych przez OP:Zmień to

$articles = $article->fetch_all();

do

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

w list.php i sprawdź, czy uzyskałeś poprawne wyniki.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrozumienie dziennika audytu ProxySQL

  2. MySQL:Tworzenie bazy danych jak?

  3. Czy MySQL ponownie użyje usuniętych identyfikatorów po zastosowaniu automatycznego przyrostu?

  4. Błąd interfejsu (0, '')

  5. Przykładowa baza danych MySQL