Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据用户选择检索mysql表数据并显示在html表中_Php_Html_Mysql - Fatal编程技术网

Php 根据用户选择检索mysql表数据并显示在html表中

Php 根据用户选择检索mysql表数据并显示在html表中,php,html,mysql,Php,Html,Mysql,我正在创建一个日托学生注册系统。我有一个表格,可以将数据提交到我的日托表中。我有一个名为Grade的列,我想根据所选的年级检索所有学生。有人能帮我建立正确的逻辑来做这件事吗?谢谢 这是我的HTML代码 <form method="POST" action="display.php"> View Student Records <select name="grades"> <option value="all">All</option> <op

我正在创建一个日托学生注册系统。我有一个表格,可以将数据提交到我的日托表中。我有一个名为Grade的列,我想根据所选的年级检索所有学生。有人能帮我建立正确的逻辑来做这件事吗?谢谢

这是我的HTML代码

<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代码 如果用户选择三年级学生,这是我尝试的逻辑。 我的成绩字段也是文本格式,而不是数字

<?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(); 

?>


也许你可以试试这个

要连接到数据库的文件:

<?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;
}

?>

文件以选择等级并显示

<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>

查看学生记录
全部的
三年级
四年级
五年级
六年级
选择并返回表格等级的文件:

<?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); 

?>


你的代码可以被破解。还有:谢谢。已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO,您有语法错误,例如不关闭半冒号的行。您需要在PHP和查询中添加一些错误检查。这里有很多事情需要解决。上面的评论中有一些链接可以教您如何正确地做好这项工作。您意识到这里缺少了一些东西
$query3=“SELECT*FROM daycare WHERE Grade=“3”“
,谢谢您的帮助。我将更新我的代码以反映我打算发生的事情。我将where子句设置为分配给输入字段的变量。我的代码现在准确了吗?嗨,也许你有电子邮件,请联系我:diegoavila@informaticos.com谢谢你的帮助,好的。我很快会发电子邮件的