我是编程新手。我正在制作一个在线奖金钱包系统,我使用选择选项来选择债券,然后在数据库中搜索。
我收到此错误:
注意:未定义的变量: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";
}
答案 0 :(得分:0)
你的if或else if语句都不是真的!因此永远不会定义$ sql!
找出原因! var_dump($_GET);
,看看你得到了什么!
答案 1 :(得分:0)
你应该尝试添加这些行:
echo 'Value : ', $_GET['value'];
die();
由于else if
块的线程后面没有else
块来处理没有执行任何操作的情况,因此脚本接收到$_GET['value']
的值不正确或者没有值当你尝试执行查询时,所有这些都会导致$sql
不存在,这可以解释你得到的错误。