PHP连接数据库&通过下拉列表及具体条件查询数据

<?php	
/* Report all errors except E_NOTICE */
			error_reporting(E_ALL^E_NOTICE);//去除Notice级别的错误,因为当进入页面时,表单中是没有数据的,他会出现notice错误,提示表单中没有数据,所以我们把这个错误忽略掉。
			

$link=mysql_connect('localhost','root','sdutlab507labsdut')or die("数据库连接失败");
//连接数据库
mysql_select_db('sdut',$link);//选择数据库
//mysql_query("set names utf8");//设置编码格式

$q="select * from sduttable";//设置查询指令
$result=mysql_query($q);//执行查询

                  

			if($_POST[condition]=="")
			{
					while($row=mysql_fetch_assoc($result))//将result结果集中查询结果取出一条
				{
				echo"<tr><td>".$row["Number"]."</td><td>".$row["Name"]."</td><td>".$row["Class"]."</td><td>".$row["Score"]."</td><td>".$row["TLE"]."</td><td>".$row["QQ"]."</td><td&g
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我明白了您的问题。我会尽力回答您的问题,但请注意,我是一个语言模型,可能无法提供完整的程序代码。以下是我的建议: ex4_1.php代码: ```php <?php // 连接数据库 $dbhost = 'localhost'; $dbname = 'your_database_name'; $dbuser = 'your_database_username'; $dbpass = 'your_database_password'; $conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); // 检查连接是否成功 if (!$conn) { die('连接失败: ' . mysqli_connect_error()); } // 查询所有学生记录 $sql = "SELECT * FROM student"; $result = mysqli_query($conn, $sql); // 输出查询结果 if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "学号: " . $row["S_id"]. " - 姓名: " . $row["S_student"]. " - 院系: " . $row["department"]. "<br>"; } } else { echo "0 结果"; } // 关闭连接 mysqli_close($conn); ?> ``` ex4_2.php代码: ```php <?php // 连接数据库 $dbhost = 'localhost'; $dbname = 'your_database_name'; $dbuser = 'your_database_username'; $dbpass = 'your_database_password'; $conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); // 检查连接是否成功 if (!$conn) { die('连接失败: ' . mysqli_connect_error()); } // 查询所有院系 $sql = "SELECT DISTINCT department FROM student"; $result = mysqli_query($conn, $sql); // 输出下拉列表框 echo "<form action='ex4_2.php' method='post'>"; echo "<select name='department'>"; while($row = mysqli_fetch_assoc($result)) { echo "<option value='" . $row["department"] . "'>" . $row["department"] . "</option>"; } echo "</select>"; echo "<input type='submit' value='查询'>"; echo "</form>"; // 处理查询请求 if ($_SERVER["REQUEST_METHOD"] == "POST") { $department = $_POST["department"]; // 查询指定院系的学生记录 $sql = "SELECT * FROM student WHERE department='" . $department . "'"; $result = mysqli_query($conn, $sql); // 输出查询结果 if (mysqli_num_rows($result) > 0) { $page = isset($_GET["page"]) ? intval($_GET["page"]) : 1; $start = ($page - 1) * 15; $end = $start + 15; mysqli_data_seek($result, $start); $count = 0; while($row = mysqli_fetch_assoc($result)) { echo "学号: " . $row["S_id"]. " - 姓名: " . $row["S_student"]. " - 院系: " . $row["department"]. "<br>"; $count++; if ($count == 15) { break; } } $page_count = ceil(mysqli_num_rows($result) / 15); echo "<br>"; for ($i = 1; $i <= $page_count; $i++) { if ($i == $page) { echo $i . " "; } else { echo "<a href='ex4_2.php?department=" . $department . "&page=" . $i . "'>" . $i . "</a> "; } } } else { echo "0 结果"; } } // 关闭连接 mysqli_close($conn); ?> ``` 这些代码可能需要根据您的具体情况进行修改,比如替换掉数据库的名称、用户名和密码,或者修改表格的结构。希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值