Mysql
 sql >> база данни >  >> RDS >> Mysql

показване на точни резултати

Трябва да направите промени в кода за list.php въз основа на входа, който получава чрез GET параметъра. нещо като:

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

Това е, за да стане още по-управляван от база данни (полезно, когато има много категории):

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

Имайте предвид, че това е само за демонстрация и във вашия код трябва да използвате PDO/MySQLI и подготвени изрази, а не функцията mysql_results.

В светлината на повече информация, предоставена от OP:Променете това

$articles = $article->fetch_all();

към

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

в list.php и вижте дали получавате правилни резултати.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Редактиране на MySQL прекодиране с помощта на HTML формуляр

  2. EC2 Amazon Linux AMI MySQL CPU @ 62% при неактивност?

  3. Как да наложите char(N) тип данни вместо varchar(N) в полето на модела на django

  4. Как да коригирате грешка в MySQL Incorrect key file, когато не можете да поправите таблицата?

  5. Какви са някои методи за предотвратяване на двойно публикуване във формуляр? (PHP)