$stmt = $pdo->prepare("SELECT * FROM category WHERE 'id'=:id AND 'name'=:name");
$stmt->execute(['id'=>$id, 'name'=>$name]); //откуда эти ид и нэйм? И зачем нэйм если есть ид?
$res = $stmt->fetch(PDO::FETCH_ASSOC);
if ($id = $_GET["cat_id"]) { //опять, что за ид и почему мы его сравниваем с гет переменной?
echo $res[$id];
}
Похоже что вы пытаетесь выбрать все категории, а потом найти среди них нужную... При этом ни синтаксиса, ни логики построения запросов вы не узнавали...
массив гет я как раз не хотел в pdo запихивать..не знаю чет мне кажется опасно это
Вы запихиваете не в pdo, а в prepared statements, так что безопасно. Опять же - хорошо что используете и попался толковый пример, плохо что не понимаете зачем это и как работает. В итоге код должен быть именно как написано у
SagePtr $stmt = $pdo->prepare("SELECT * FROM category WHERE `id`=:id");
$stmt->execute(['id'=>$_GET['cat_id']]);