我是编程新手。我正在制作一个在线奖品债券钱包系统,我使用选择选项来选择债券,然后在数据库中搜索。
我收到此错误:
注意:未定义变量:第 37 行 C:\xampp\htdocs\PBWS\searchi.php 中的 sql
警告:mysqli_query():第 37 行 C:\xampp\htdocs\PBWS\searchi.php 中的空查询
警告:mysqli_fetch_array() 期望参数 1 是 mysqli_result,布尔值在 C:\xampp\htdocs\PBWS\searchi.php 第 39 行给出
<?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";
}
您应该尝试添加这些行:
echo 'Value : ', $_GET['value'];
die();
由于您的else if
块线程后面没有else
块来处理没有执行它们的情况,因此您的脚本接收到不正确的值$_GET['value']
或根本没有值将导致$sql
您尝试执行查询时不存在,这将解释你得到的两个错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句