首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据用户选择,检索mysql表格数据,并在html表格中显示。

根据用户选择,检索mysql表格数据,并在html表格中显示。
EN

Stack Overflow用户
提问于 2015-12-18 00:25:44
回答 1查看 2.3K关注 0票数 0

我正在创建一个日托学生注册系统。我有一个表单,它将数据提交到我的日托表格中。我有一个名为“成绩”的列,我想根据选定的成绩检索所有学生。有人能帮助我构建正确的逻辑来做到这一点吗?谢谢

这是我的HTML代码

代码语言:javascript
复制
<form method="POST" action="display.php">
View Student Records
<select name="grades">
<option value="all">All</option>
<option value="3">3rd Grade</option>
<option value="4">4th Grade</option>
<option value="5">5th Grade</option>
<option value="6">6th Grade</option>
</select>
<input type="submit" value="View Students" name="view">
</form>  

PHP代码这是我尝试的逻辑,如果用户选择三年级的话。我的成绩字段也是文本格式,而不是数字

代码语言:javascript
复制
<?php
session_start();
require("dbconnect.php");
if(empty($_SESSION['user_name']))
{
echo "Please login: <a href='./index.php>Login</a>";
exit();
}
?>

<?php 
$link=Connect();
if (isset($_POST['view'])){

$grade = ($_POST['grades']);
$select = "SELECT * daycare WHERE Grade = $grade";
$result = mysql_connect($select, $link) or die("Error: "mysql_error()); 
}


echo "<table>";

while($row = mysql_fetch_array($select){   
echo "<tr><td>" . $row['fname'] . "</td><td>" . $row['lname'] . "</td></tr>" . "</td><td>" . $row['grade'] . "</td></tr>";  
}

echo "</table>"; 
}


mysql_close(); 

?>
EN

回答 1

Stack Overflow用户

发布于 2015-12-18 02:00:05

你好,也许你可以试试这个

要连接到数据库的文件:

代码语言:javascript
复制
<?php
function Connect()
{
    if (!($link=mysql_connect("localhost","root","")))
    {
        echo "Error to connect to DataBase.";
        exit();
    }
    if (!mysql_select_db("DataBase_Name",$link))
    {
        echo "Error to select DataBase.";
        exit();
    }
    return $link;
}

?>

文件以选择成绩并显示

代码语言:javascript
复制
<form method="post" action="display.php">
View Student Records
<select name="grades">
<option name="all" value="all">All</option>
<option name="third" value="third">3rd Grade</option>
<option name="fourth" value="fourth">4th Grade</option>
<option name="fifth" value="fifth">5th Grade</option>
<option name="sixth" value="sixth">6th Grade</option>
</select>
<input type="submit" value="View" name="view">
</form>

文件选择并返回表grades:

代码语言:javascript
复制
<?php
session_start();
require("dbconnect.php");
if(empty($_SESSION['user_name']))
     {
           echo "session not started please login: <a href='./login.php'>Login</a>";
             exit();
         }

?>



<?php
$link=Connect(); 

if (isset($POST['view'])){

$query3 = "SELECT * FROM daycare WHERE Grade = "3"" ;
$result3=mysql_query($query3,$link) or die("Error: ".mysql_error());


}


echo "<table>";

while($row = mysql_fetch_array($result3){   
echo "<tr><td>" . $row['fname'] . "</td><td>" . $row['lname'] . "</td></tr>" . "</td><td>" . $row['grade'] . "</td></tr>";  
}

echo "</table>"; 

mysql_close($link); 

?>

并且您应该验证是否存在值(all - third fourth....)带有if,并显示您选择的表格的等级。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34339552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档