首页 > 解决方案 > 使用 php mysql 使用 if else 条件从数据库中获取数据

问题描述

我正在尝试使用以下代码从数据库中检索数据。

如果$type变量包含数据,我将输出查询一,否则我只显示所有。

<?php
    $type = $_GET['type'];

    $sql = '';
    $sql = "SELECT * FROM package WHERE ";

    if($type>0){
        //condtion 
        $sql.= "ptype = 'domestic'";
    } else{
        //else show all
        echo $sql.= "all";
    };

    $sql.= ";";
?>

标签: phpmysql

解决方案


将您的代码更改为;

<?php 
$type = $_GET['type'];
$sql = "SELECT * FROM package";

if($type>0){
   $sql.= " WHERE ptype = 'domestic'";
}

$sql.= ";";
?>

推荐阅读