php mysql数据库课设_数据库课程设计 PHP web实现

这篇博客展示了如何使用PHP连接到MySQL数据库,并根据用户输入的课程名称或学生姓名查询学生信息。通过设置不同条件,查询学生的学号、姓名以及对应课程的成绩。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

课程查询

}

$dbhost = "localhost:3306";

$dbuser = "root";

$dbpass = "";

$conn = mysqli_connect($dbhost, $dbuser, $dbpass);

if(!$conn)

{

die('Could not connect: ' . mysqli_error());

}

mysqli_query($conn , "set names utf8");

mysqli_select_db($conn, 'demo');

$sqlll = $_POST["fname"];

$sqlcheck = $_POST["vehicle"];

echo "
";

if($sqlcheck === 'course')

{

echo "

echo "

";

echo "

学号";

echo "

姓名";

echo "

";

$sql = "SELECT `学号`, `姓名`, `课程1`, `课程2`, `课程3`, `课程4`, `课程5` FROM `stu` WHERE `课程1` LIKE '$sqlll'";

$retval = mysqli_query($conn, $sql);

while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))

{

echo "

";

echo "

{$row['学号']} ";

echo "

{$row['姓名']} ";

echo "

";

}

$sql = "SELECT `学号`, `姓名`, `课程1`, `课程2`, `课程3`, `课程4`, `课程5` FROM `stu` WHERE `课程2` LIKE '$sqlll'";

$retval = mysqli_query($conn, $sql);

while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))

{

echo "

";

echo "

{$row['学号']} ";

echo "

{$row['姓名']} ";

echo "

";

}

$sql = "SELECT `学号`, `姓名`, `课程1`, `课程2`, `课程3`, `课程4`, `课程5` FROM `stu` WHERE `课程3` LIKE '$sqlll'";

$retval = mysqli_query($conn, $sql);

while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))

{

echo "

";

echo "

{$row['学号']} ";

echo "

{$row['姓名']} ";

echo "

";

}

$sql = "SELECT `学号`, `姓名`, `课程1`, `课程2`, `课程3`, `课程4`, `课程5` FROM `stu` WHERE `课程4` LIKE '$sqlll'";

$retval = mysqli_query($conn, $sql);

while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))

{

echo "

";

echo "

{$row['学号']} ";

echo "

{$row['姓名']} ";

echo "

";

}

$sql = "SELECT `学号`, `姓名`, `课程1`, `课程2`, `课程3`, `课程4`, `课程5` FROM `stu` WHERE `课程5` LIKE '$sqlll'";

$retval = mysqli_query($conn, $sql);

while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))

{

echo "

";

echo "

{$row['学号']} ";

echo "

{$row['姓名']} ";

echo "

";

}

echo "

";

}

else {

if($sqlcheck === 'name') {$sql = "SELECT * FROM `stu` WHERE `姓名` LIKE '$sqlll'";}

else {$sql = "SELECT * FROM `stu` WHERE `学号` LIKE '$sqlll'";}

echo "

echo "

";

echo "

学号";

echo "

姓名";

echo "

课程1";

echo "

课程2";

echo "

课程3";

echo "

课程4";

echo "

课程5";

$retval = mysqli_query($conn, $sql);

while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))

{

echo "

";

echo "

{$row['学号']} ";

echo "

{$row['姓名']} ";

echo "

{$row['课程1']} ";

echo "

{$row['课程2']} ";

echo "

{$row['课程3']} ";

echo "

{$row['课程4']} ";

echo "

{$row['课程5']} ";

echo "

";

}

echo "

";

}?>

返回首页

开发一个基于PHP + MySQL技术的小型web系统,通过用户的登录和注册来主要实现讯息系统的发布、查看、删除和退出登录功能。 1) 登录计:通过连接 MySQL 数据库来判断当前用户和密码是否在数据库中存在如存在则把账户名写入到session中然后进入系统,否则登录失败。 2) 注册计:填写需要注册的账户和密码以及确认密码,如数据库中有账户一样的记录,则注册失败;如密码和确认密码不一样,则同样注册失败;否则注册成功跳转到登录页面。 3) 面向对象:对数据库的一些操作封装成一个类。 4) 发布讯息:用户填写好昵称,主题,新鲜事即可点击发布。然后通过后端程序传入到数据库中保存,如昵称和主题没有填写,否则发布失败。 5) 查看讯息:用户发布成功后自动跳转到查看讯息页面。然后读取页面session信息来显示登录者的名字。通过后端程序读取数据库的讯息并显示到查看页面。也可点击查看讯息按钮来查看讯息。 6) 删除讯息:通过读取页面的session 来获取当前的登录者的账号,当用户点击删除时,需要判断删除的讯息是否为当前登录者发布的,如是则删除成功,否则删除失败。 7) 退出登录:当用户点击退出登录时跳转到登录页面并使当前session失效。 8) 天气预报与日期显示:通过网络在前端页面中即可显示出来。 9) 文件上传:可以在注册时上传用户的头像,登录时在前端页面显示出来。 10) Session置:在登录页面置session,其他页面需要时可以读取。 运行环境NetBeans+WampServer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值