>백엔드 개발 >PHP 문제 >php, mysql에서 동급생 기록 추가, 삭제, 수정, 확인 구현 방법

php, mysql에서 동급생 기록 추가, 삭제, 수정, 확인 구현 방법

PHPz
PHPz원래의
2023-03-31 09:05:26781검색

최근에는 인터넷의 발달과 함께 다양한 형태의 웹사이트가 생겨났고, 그 중 교육적인 웹사이트도 점점 더 주목을 받고 있습니다. 학생 정보를 기록하는 도구로서 동급생 목록은 많은 학교 및 커뮤니티 웹사이트에서 없어서는 안 될 기능이 되었습니다. 동창기록 기능을 구축할 때 php와 mysql을 함께 사용하면 동창기록을 쉽게 추가, 삭제, 수정, 확인할 수 있습니다.

1. 동급생 기록 추가, 삭제, 수정, 확인 전 준비

동창 등록 기능 구축을 시작하기 전, 먼저 준비해야 할 것은 웹페이지의 기본 템플릿입니다. php와 mysql의 역할을 보다 잘 반영하기 위해서는 템플릿에 학생기록을 추가, 삭제, 수정, 확인할 수 있는 일부 폼과 버튼을 추가해야 합니다.

클래스메이트 디렉토리에 다양한 정보를 저장하려면 템플릿에 테이블을 추가하세요. 그런 다음 후속 데이터와 일치하도록 테이블에 일부 헤더를 추가해야 합니다.

2. 학생 등록 ​​목록을 늘리려면

학생 등록 ​​목록을 늘리려면 이름, 학번, 전공, 반 등 추가할 학생의 다양한 정보를 입력하는 양식을 작성해야 합니다. PHP에서는 코드를 통해 양식 제출 및 데이터 저장이 가능합니다.

코드 조각:

<?php
if(isset($_GET[&#39;submit&#39;])){
$name = $_GET[&#39;name&#39;];
$id = $_GET[&#39;id&#39;];
$major = $_GET[&#39;major&#39;];
$class = $_GET[&#39;class&#39;];

$mysqli = new mysqli(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;,&#39;studentdatabase&#39;);
if(mysqli_connect_errno()){
echo mysqli_connect_error();
exit();
}

$insert_sql = "INSERT INTO student (name,id,major,class) VALUES (&#39;$name&#39;,&#39;$id&#39;,&#39;$major&#39;,&#39;$class&#39;)";

if($mysqli->query($insert_sql)){
echo "添加学生成功";
}else{
echo "添加学生失败";
}
}
?>

<form method="get" action="#">
姓名:<input type="text" name="name">
学号:<input type="text" name="id">
专业:<input type="text" name="major">
班级:<input type="text" name="class">
<input type="submit" name="submit" value="添加学生信息">
</form>

3. 동급생 디렉토리 편집 구현

동창 디렉토리의 정보를 편집할 수 있으므로 동급생 디렉토리에 편집 버튼을 추가해야 합니다. 사용자가 편집 버튼을 클릭하면 정보를 수정할 수 있는 편집 상자가 나타나야 합니다. 마찬가지로 PHP에서는 양식 제출 및 데이터 저장이 코드를 통해 구현됩니다.

코드 스니펫:

<?php
if(isset($_GET[&#39;modify&#39;])){
$id = $_GET[&#39;id&#39;];

$mysqli = new mysqli(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;,&#39;studentdatabase&#39;);
if(mysqli_connect_errno()){
echo mysqli_connect_error();
exit();
}

$select_sql = "SELECT * FROM student WHERE id = &#39;$id&#39;";

if($result = $mysqli->query($select_sql)){
$row = $result->fetch_assoc();
?>
<form method="get" action="#">
姓名:<input type="text" name="name" value="<?php echo $row[&#39;name&#39;]; ?>">
学号:<input type="text" name="id" value="<?php echo $row[&#39;id&#39;]; ?>" readonly>
专业:<input type="text" name="major" value="<?php echo $row[&#39;major&#39;]; ?>">
班级:<input type="text" name="class" value="<?php echo $row[&#39;class&#39;]; ?>">
<input type="submit" name="update" value="保存">
</form>

<?php
$result->free();
}
}

if(isset($_GET['update'])){
$name = $_GET['name'];
$id = $_GET['id'];
$major = $_GET['major'];
$class = $_GET['class'];

$mysqli = new mysqli('localhost','root','','studentdatabase');
if(mysqli_connect_errno()){
echo mysqli_connect_error();
exit();
}

$update_sql = "UPDATE student SET name='$name',major='$major',class='$class' WHERE id='$id'";

if($mysqli->query($update_sql)){
echo "学生信息修改成功";
}else{
echo "学生信息修改失败";
}
}
?>

넷째, 동급생 기록 삭제를 알아두세요

동창 기록에 있는 정보도 삭제할 수 있습니다. PHP에서는 사용자가 제출한 데이터를 획득하여 데이터베이스가 삭제됩니다.

코드 스니펫:

<?php
if(isset($_GET[&#39;delete&#39;])){
$id = $_GET[&#39;id&#39;];

$mysqli = new mysqli(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;,&#39;studentdatabase&#39;);
if(mysqli_connect_errno()){
echo mysqli_connect_error();
exit();
}

$delete_sql = "DELETE FROM student WHERE id = &#39;$id&#39;";

if($mysqli->query($delete_sql)){
echo "学生信息删除成功";
}else{
echo "学生信息删除失败";
}
}
?>

5. 동창 디렉토리 쿼리 구현

동창 디렉토리의 정보를 키워드로 검색할 수 있습니다. 동급생 기록의 쿼리 기능을 구현하려면 PHP로 쿼리문을 작성하고 웹페이지에 검색창과 검색 버튼을 사용자에게 제공해야 합니다.

코드 조각:

<?php
if(isset($_POST[&#39;search&#39;])){
$keyword = $_POST[&#39;keyword&#39;];

$mysqli = new mysqli(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;,&#39;studentdatabase&#39;);
if(mysqli_connect_errno()){
echo mysqli_connect_error();
exit();
}

$select_sql = "SELECT * FROM student WHERE name LIKE &#39;%$keyword%&#39;
OR id LIKE &#39;%$keyword%&#39; OR major LIKE &#39;%$keyword%&#39; OR class LIKE &#39;%$keyword%&#39;";

if($result = $mysqli->query($select_sql)){

while($row = $result->fetch_assoc()){
echo "<tr>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['id']."</td>";
echo "<td>".$row['major']."</td>";
echo "<td>".$row['class']."</td>";
echo "<td><a href=&#39;?modify=1&id=".$row[&#39;id&#39;]."&#39;>修改</a>  <a href=&#39;?delete=1&id=".$row[&#39;id&#39;]."&#39;>删除</a></td>";
echo "</tr>";
}

$result->free();
}
}
?>

<form method="post" action="#">
<input type="text" name="keyword" value="">
<input type="submit" name="search" value="搜索">
</form>

6. 요약

위의 구현을 통해 동급생 기록을 추가, 편집, 삭제 및 조회하는 기능을 쉽게 완료할 수 있습니다. php와 mysql의 조합은 개발 효율성과 기능 구현의 유연성을 크게 향상시킬 수 있습니다. 위 내용이 PHP와 MySQL을 처음 접하시는 분들에게 참고와 참고가 되기를 바랍니다.

위 내용은 php, mysql에서 동급생 기록 추가, 삭제, 수정, 확인 구현 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.