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

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

PHPz
PHPz原創
2023-03-31 09:05:26781瀏覽

近年來,隨著網路的發展,各種類型的網站應運而生,其中教育類網站也受到越來越多人的關注。同學錄作為記錄學生資訊的工具,也成為了許多學校和社區網站不可或缺的功能。在建立同學錄這項功能時,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