做一个简单的学生管理系统
  </select>       专业:<select name="pro">
    <option value="计算机科学与技术">计算机科学与技术</option>
    <option value="网络工程">网络工程</option>
    <option value="财务管理">财务管理</option>
    <option value="全部" selected="selected">全部</option>
上边是选项
这边是进行数据库搜索
if ( $pro!="全部" )
{
$query = "select * from s where pro=$pro";
}
请问下为什么取出来了值但是在数据库中找不到匹配?
提示query为空值
数据库已有这个数据

解决方案 »

  1.   

    至少要这样
    $query = "select * from s where pro='$pro'";
      

  2.   

    结果是一样的无法匹配到 单独显示$pro都有值
      

  3.   

    <?php
    if (!empty($_POST["sname"]))
    {
    $sname = $_POST["sname"];
    }
    else
    {$sname="空";}
    if (!empty($_POST["sid"]))
    {
    $sid=$_POST["sid"];
    }
    else
    {$sid="空";}
    $pro = $_POST["pro"];
    $grade=$_POST["grade"];
    $class=$_POST["class"];
    ?>
    <?php
    if ($grade =="全部" && $class =="全部" && $pro=="全部" && $sname=="空" && $sid=="空" )
    {
       $query = "select * from s  order by sid desc";
    }
    else if ($grade =="全部" && $class =="全部" && $pro=="全部" && $sname!="空" && $sid=="空" )
    {
       $query = "select * from s  where sname=$sname order by sid desc";
    }
    else if ($grade =="全部" && $class =="全部" && $pro=="全部" && $sname=="空" && $sid!="空" )
    {
       $query = "select * from s where sid=$sid order by sid desc";
    }
    else if ($grade =="全部" && $class =="全部" && $pro=="全部" && $sname!="空" && $sid!="空" )
    {
       $query = "select * from s where sid=$sid and sname=$sname order by sid desc";
    }
    else if ($grade =="全部" && $class =="全部" && $pro!="全部" && $sname=="空" && $sid=="空" )
    {
    $query = "select * from s where pro=$pro order by sid desc";
    } $result = $db->query($query);
    if  ($result >0) {
    while ($row = $result->fetch_assoc()) {


      ?>
      
      <tr>
        <td><?php echo $row["grade"]?></td>
        <td><?php echo $row["pro"]?></td>
        <td><?php echo $row["class"]?></td>
        <td><?php echo $row["sname"]?></td>
        <td><?php echo $row["sid"]?></td>
        <td><a href="details.php?sid=<?php echo $row["sid"]?>">查看详细信息</a> <a href="update.php?sid=<?php echo $row["sid"]?>">编辑</a> <a href="del.php?sid=<?php echo $row["sid"]?>">删除</a></td>
      </tr>
      <?php 
      }
    }
    else {
    echo "无符合条件记录";
    }
    $result->free_result;
    $db->close();
      ?>
      

  4.   

     </select>       专业:<select name="pro">        //这里应该是"pro[]"
        <option value="计算机科学与技术">计算机科学与技术</option>
        <option value="网络工程">网络工程</option>
        <option value="财务管理">财务管理</option>
        <option value="全部" selected="selected">全部</option>
    上边是选项
    这边是进行数据库搜索
    if ( $pro!="全部" )                                      //这里可以直接用$pro吗?
    {
    $query = "select * from s where pro=$pro";               //这里是'$pro'
    }