如果价格降低,从mySQL数据库中获取一行

时间:2016-06-04 17:16:29

标签: php mysql sql database

我正在尝试仅在数据库中显示已减少设置为“是”的产品,但我收到以下错误:Warning: Invalid argument supplied for foreach() in /reduced.php on line 79

reduced.php

<?php
                $pdo = new PDO('mysql:host=localhost;dbname','name','password');
                $reduced = 'yes';
                $result = $pdo->query('SELECT file_id, productName, price, stock, reduced FROM files WHERE reduced = '.$reduced.'');
                foreach($result as $row){
                    echo "<div id='shop'>";
                    echo "<img id='product' src=\"file.php?id={$row['file_id']}\">";
                    echo '<p>' . $row['productName'] . '</p>';
                    echo '<p>' . "£" . $row['price'] . '</p>';
                    echo '<p>' . "Stock Level: " . $row['stock'] . '</p>';
                    echo '<a href="basket.php">ADD TO BASKET</a>';
                    echo "</div>";
                }
            ?>

1 个答案:

答案 0 :(得分:0)

引号试试

 $result = $pdo->query('SELECT file_id, productName, price, stock, reduced FROM files WHERE reduced = "'.$reduced.'"');