2015-07-20 3 views
0

Я застрял здесь с этой, казалось бы, простой частью PDO, я, скорее всего, отсутствую в мелочах или имею синтаксическую проблему, которая только что вне моего зрения, но я был надеясь, что я смогу получить какую-то помощь здесь, я уже пробовал искать, пытаться по-разному, но не могу добиться больших успехов.NULL возвращается на простое заявление PDO

if (empty($_GET['id'])) { 
    header('Location: ' . BASE_URL . '/admin-home/list.php'); 
    die(); 
} 

$page = $db->prepare(" 
    SELECT id, title, label, body, slug 
    FROM pages 
    WHERE id=:id 
"); 


$page->execute([':id' => $_GET['id']]); 

$page = $page->fetch(PDO::FETCH_ASSOC); 

var_dump($page); 

Запуск следующее всегда будет переадресовывать непосредственно на страницу «list.php», удаление, если заявление на вершине всегда показывает «NULL»

Любая помощь на всех было бы весьма признателен, как я сказал ранее, я, вероятно, не замечаю самых очевидных вещей, которые здесь не так.

+0

У вас есть PHP 5.4 или выше? – Daan

+0

Что вы положили в 'execute'? Массив php должен быть как 'array (': id' => $ _GET ['ID'])'. – frz3993

+1

выполнить массив потребностей, например '$ page-> execute (array (': id' => $ _GET ['id']));' – Saty

ответ

0

Вы должны передать параметр id на странице при обращении к нему из своего браузера. Итак, если ваша страница находится на http://www.example.com/test.php, вам нужно ввести в свой браузер http://www.example.com/test.php?id=123, где 123 - ваше значение ID.

Вот почему это происходит:

Запуск следующее всегда будет переадресовывать непосредственно на страницу "list.php"

Поскольку $_GET['id'] пуст. Удаление этой проверки приводит к тому, что страница всегда возвращает NULL, потому что вы передаете null, чтобы быть привязанным к :id, который не должен возвращать любые строки из БД.

+1

Я чувствую себя абсолютным дураком за то, что не видел ничего такого простого, это было трюк, я бы на самом деле была опечатка в URL-адресе, я направлялся к? page = 123, а не? id = 123, большое спасибо за это! –

+0

@JackJack Ха-ха! Не проблема, я рад, что смогу помочь! – nickb

Смежные вопросы