PHP查询MYSQL数据库,没有数据

老司机们好,在下菜鸟,初涉PHP,请教:
我想查询数据库中某某姓名的详细资料显示出来,但提示:Notice: Undefined variable: xinming in E:\php+mysql\xiaoqingwa\xinmin.php on line 58
出错行是:数据库查询语句,具体如下:
以下是list.php(显示简单信息的列表)文件另的代码::
<body>
<form name="form1" method="post" action="">
<input type="button" name="tiaojian" id="tiaojian" onclick="window.location.href='select.php'" value="姓名查询">
<input name="tiaojianchaxun" type="text" id="tiaojianchaxun" />
</body>

以下是select.php(显示出详细信息的页面)文件中的代码:
<?php require_once('db_conn.php'); ?>
<?php
if(!empty($_POST['button'])){
$xinming= $_POST['tiaojianchaxun'];
}
?>
<?php
$query_rsdb="SELECT * FROM dengji WHERE 姓名 like '%{$xinming}%'";
echo $query_rsdb;
?>
更正一下:出错信息是:Notice: Undefined variable: xinming in E:\php+mysql\xiaoqingwa\select.php on line 58

请看你的这个语句:

<?php
if(!empty($_POST['button'])){
    $xinming= $_POST['tiaojianchaxun'];
}
?>

对变量$xinming的赋值是有条件的,你现在出错就是因为条件不满足没有对它赋值,而后面还是需要使用,建议你这个时候对else进行适当处理,例如可以考虑退出程序,例如:

<?php
if(!empty($_POST['button'])){
    $xinming= $_POST['tiaojianchaxun'];
}else{
    exit("遇到问题了,无法执行。");
}
?>追问

但是仍找不出数据,如何解决啊,代码出了什么问题吗

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-03
重启
相似回答