尝试根据所选选项

时间:2017-08-24 14:54:52

标签: php mysqli

我是编程新手。我正在制作一个在线奖金钱包系统,我使用选择选项来选择债券,然后在数据库中搜索。

我收到此错误:

  

注意:未定义的变量:C:\ xampp \ htdocs \ PBWS \ searchi.php中的sql   第37行

     

警告:mysqli_query():中的空查询   第37行的C:\ xampp \ htdocs \ PBWS \ searchi.php

     

警告:mysqli_fetch_array()期望参数1为mysqli_result,   第39行的C:\ xampp \ htdocs \ PBWS \ searchi.php中给出的布尔值

<?php

include_once('database.php');

    if(isset($_GET['file_name']))
    $name = $_GET['file_name'];
    if ($_GET['value'] == 'bond_100'){

    $sql = "SELECT * FROM `bond_100` WHERE `file_name` = $name ";
}

    elseif ($_GET['value'] == 'bond_200'){

    $sql = "SELECT * FROM `bond_200` WHERE `file_name` = $name";
}

    elseif ($_GET['value'] == 'bond_1500'){

    $sql = "SELECT * FROM `bond_1500` WHERE `file_name` = $name ";
}
    elseif ($_GET['value'] == 'bond_15000'){

    $sql = "SELECT * FROM `bond_15000` WHERE `file_name` = $name ";
}
    elseif ($_GET['value'] == 'bond_750'){

    $sql = "SELECT * FROM `bond_750` WHERE `file_name` = $name "; 
}   
    elseif ($_GET['value'] == 'bond_7500'){

    $sql = "SELECT * FROM `bond_7500` WHERE `file_name` = $name ";
}
    elseif ($_GET['value'] == 'bond_40000'){

    $sql = "SELECT * FROM `bond_40000` WHERE `file_name` = $name ";

}   $result = mysqli_query($conn,$sql);

    $row = mysqli_fetch_array($result);

     if($row>0){
        echo $row["file_name"];
    } else{
        echo "nothing found";
}

2 个答案:

答案 0 :(得分:0)

你的if或else if语句都不是真的!因此永远不会定义$ sql!

找出原因! var_dump($_GET);,看看你得到了什么!

答案 1 :(得分:0)

你应该尝试添加这些行:

echo 'Value : ', $_GET['value'];
die();

由于else if块的线程后面没有else块来处理没有执行任何操作的情况,因此脚本接收到$_GET['value']的值不正确或者没有值当你尝试执行查询时,所有这些都会导致$sql不存在,这可以解释你得到的错误。