sql >> Database >  >> RDS >> Mysql

nauwkeurige resultaten weergeven

U moet wijzigingen aanbrengen in de code voor list.php op basis van de invoer die het via de GET-parameter krijgt. zoiets als:

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

Dit is om het nog meer database-gedreven te maken (handig als er veel categorieën zijn):

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

Houd er rekening mee dat dit alleen voor demo is en dat u in uw code PDO/MySQLI en voorbereide instructies moet gebruiken en niet de functie mysql_results.

In het licht van meer informatie verstrekt door OP:Verander dit

$articles = $article->fetch_all();

naar

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

in list.php en kijk of je de juiste resultaten krijgt.



  1. MySql SUM() functie

  2. Waarom sluit de MySQLdb Connection-contextmanager de cursor niet?

  3. Hoe sla ik gegevens op de juiste manier op in de database?

  4. Dynamisch meerdere invoervelden invullen vanuit MySQL, afhankelijk van het geselecteerde item in de vervolgkeuzelijst