PHP Не можете найти переменную для отображения продуктов на моей странице включения. Есть предложения? - PullRequest
0 голосов
/ 14 марта 2012

Я пытаюсь создать файл включения php для моего сайта электронной коммерции, который будет находиться в центре страницы, где будут отображаться продукты. База данных подключена. У меня есть это, но он продолжает говорить "Данные для отображения этой страницы отсутствуют". Переменная не устанавливается. Я относительный новичок, и я не знаю, что делать.

Заранее спасибо!

// Check to see the URL variable is set and that it exists in the database
if (isset($_GET['id'])) {
    // Connect to the MySQL database  
    include "config.inc.php"; 
    $id = preg_replace('#[^0-9]#i', '', $_GET['id']); 
    // Use this var to check to see if this ID exists, if yes then get the product 
    // details, if no then exit this script and give message why
    $sql = mysql_query("SELECT * FROM products WHERE id='$id' LIMIT 1");
    $productCount = mysql_num_rows($sql); // count the output amount
    if ($productCount > 0) {
        // get all the product details
        while($row = mysql_fetch_array($sql)){ 
            $product_name = $row["product_name"];
            $price = $row["price"];
            $details = $row["details"];
            $category = $row["category"];
            $subcategory = $row["subcategory"];
            $date_added = strftime("%b %d, %Y", strtotime($row["date_added"]));
        }
    } else {
        echo "That item does not exist.";
        exit();
    }
} else {
    echo "Data to render this page is missing.";
    exit();
}

1 Ответ

1 голос
/ 14 марта 2012

Вам не хватает идентификатора в URL. URL, который вы звоните, должен выглядеть следующим образом

www.example.com/product.php?id=1

Вы получили сообщение об ошибке, потому что сценарий сообщает, что значение 'id' отсутствует.

...