@dimaweyder

Как вывести значения одной строки PDO?

if(isset($_GET['edit_id'])){
			$id = $_GET['edit_id'];
			$find = $db->query("SELECT * FROM products WHERE id='$id' ");

		}

При клике на ссылку такого вида:
http://localhost/shop/admin/edit.php?edit_id=3
Передается edit_id методом GET.
Как мне вывести значение товара по переданному id.
Значение товара:
name, description, price,.
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ответы на вопрос 3
@green_goo
$id = $_GET['edit_id'];
$stmt = $db->prepare("SELECT * FROM products WHERE id=?");
$result = $db->execute([$id]);
if (($data = $result->fetch()) !== false) {
    var_dump($data);
}
Ответ написан
anton_reut
@anton_reut
Начинающий веб-разработчик
if(isset($_GET['edit_id'])){
      $id = $_GET['edit_id'];
      $find = $db->query("SELECT * FROM products WHERE id='$id' ");
      $result = $find->fetch(PDO::FETCH_ASSOC);
    }


В результате в переменной $result получишь ассоциативный массив где наименование столбцов это индексы а значения это значения из ячеек.
Ответ написан
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Зачем пдо если вы все равно лепите на нем инъекции?
if(!empty($_GET['edit_id']) && !empty(intval($_GET['edit_id']))){
      $id = intval($_GET['edit_id']);
      $res = $db->prepare("SELECT * FROM `products` WHERE id = :id ");
      $res->execute(['id'=>$id]);
      var_dump($res->fetch(PDO::FETCH_ASSOC));
 }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы