首頁 後端開發 PHP問題 php和mysql怎麼實現同學錄增刪改查

php和mysql怎麼實現同學錄增刪改查

Mar 31, 2023 am 09:05 AM

近年來,隨著網路的發展,各種類型的網站應運而生,其中教育類網站也受到越來越多人的關注。同學錄作為記錄學生資訊的工具,也成為了許多學校和社區網站不可或缺的功能。在建立同學錄這項功能時,php和mysql的組合可以讓我們輕鬆實現同學錄的增刪改查。

一、實現同學錄的增刪改查前的準備

在開始建立同學錄功能之前,我們需要準備的是一個網頁的基礎範本。為了更好地體現php和mysql的作用,需要在範本中加入一些表單和按鈕,以便實現同學錄的增刪改查。

在範本中新增表格,用來儲存同學錄中的各項資訊。隨後需要在表格中加入一些表頭,與後面的資料進行比對。

二、實現同學錄的增加

同學錄的增加,需要創建一個表單,用於輸入要添加的學生各項信息,包括姓名、學號、專業、班級等。在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>
登入後複製

三、實作同學錄的編輯

同學錄中的資訊是可以被編輯的,為此,需要在同學錄中加入一個編輯按鈕。當使用者點擊編輯按鈕時,應該會出現一個編輯框進行資訊的修改。同樣,在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 "学生信息删除失败";
}
}
?>
登入後複製

五、實作同學錄的查詢

同學錄中的資訊可以透過關鍵字進行搜尋。如需實作同學錄的查詢功能,需要在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>
登入後複製

六、總結

透過以上實現,我們可以輕鬆完成同學錄的增加、編輯、刪除和查詢功能。 php和mysql的組合可以大幅提升開發效率和實現功能的靈活性。希望以上內容能夠對php和mysql的初學者提供借鏡和參考。

以上是php和mysql怎麼實現同學錄增刪改查的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)