无法从数据库中获取图像和信息

时间:2017-03-27 10:54:14

标签: php jquery mysql ajax

我正在尝试显示我存储的数据库中的图像和详细信息。我有代码连接到数据库,但没有提取。 编辑:谢谢你们,我能够取,但我遇到了另一个问题。我将图像存储为blob。因此,当我查询它显示一些mumbojumbo语言。 screenshot of the result screenshot of how i stored image     .......     echo"连接到db" ;

if (isset($_POST['info'])){
    $info= 'info';
    if ($info== 1){
        $sql= "SELECT name,img,price FROM product WHERE price<400";
        $result=mysqli_query($conn,$sql);
        while ($row = mysqli_fetch_assoc($result)){
            echo "<div class= 'row'>";
            echo    "<div class = 'col-sm-3'>";
            echo        "<p>".$row['img']."</p><br/>";
            echo        "<h3>".$row['name']."</h3><br/>";
            echo        "<h4>£".$row['price']."</h4><br/>";
            echo    "</div>";
            echo "</div>";
        }
    }

exit();

这是我的jquery代码,它打印了checkbox的输出,它连接到数据库,但无法获取。

$(".id_price").each(function() {
if ($(this).is(":checked")) {
    var check = $(this).val();
    console.log(check);
    $.post('database.php',{info:check},function(response){
        $(".product").html(response).show(); 

    });

}

});

2 个答案:

答案 0 :(得分:0)

    echo"Connected to db" ;

if (isset($_POST['info'])){
    $info= 'info'; // <----------------
    if ($info== 1){
        $sql= "SELECT name,img,price FROM product WHERE price<400";
        $result=mysqli_query($conn,$sql);
        while ($row = mysqli_fetch_assoc($result)){
            echo "<div class= 'row'>";
            echo    "<div class = 'col-sm-3'>";
            echo        "<p>".$row['img']."</p><br/>";
            echo        "<h3>".$row['name']."</h3><br/>";
            echo        "<h4>£".$row['price']."</h4><br/>";
            echo    "</div>";
            echo "</div>";
        }
    }

exit();

您设置$info == "info",然后检查是否$info == 1

试试这个:

    .......
echo"Connected to db" ;

    if (isset($_POST['info'])){
                $sql= "SELECT name,img,price FROM product WHERE price<400";
                $result=mysqli_query($conn,$sql);
                while ($row = mysqli_fetch_assoc($result)){
                    echo "<div class= 'row'>";
                    echo    "<div class = 'col-sm-3'>";
                    echo        "<p>".$row['img']."</p><br/>";
                    echo        "<h3>".$row['name']."</h3><br/>";
                    echo        "<h4>£".$row['price']."</h4><br/>";
                    echo    "</div>";
                    echo "</div>";

            }
        }
        exit();

答案 1 :(得分:0)

$info= 'info';
if ($info== 1){

$ info将始终等于&#39; info&#39;所以它不会尝试查询。