近年來,隨著網路的發展,各種類型的網站應運而生,其中教育類網站也受到越來越多人的關注。同學錄作為記錄學生資訊的工具,也成為了許多學校和社區網站不可或缺的功能。在建立同學錄這項功能時,php和mysql的組合可以讓我們輕鬆實現同學錄的增刪改查。
一、實現同學錄的增刪改查前的準備
在開始建立同學錄功能之前,我們需要準備的是一個網頁的基礎範本。為了更好地體現php和mysql的作用,需要在範本中加入一些表單和按鈕,以便實現同學錄的增刪改查。
在範本中新增表格,用來儲存同學錄中的各項資訊。隨後需要在表格中加入一些表頭,與後面的資料進行比對。
二、實現同學錄的增加
同學錄的增加,需要創建一個表單,用於輸入要添加的學生各項信息,包括姓名、學號、專業、班級等。在php中,可以透過程式碼實現表單提交和資料儲存。
程式碼片段:
<?php if(isset($_GET['submit'])){ $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(); } $insert_sql = "INSERT INTO student (name,id,major,class) VALUES ('$name','$id','$major','$class')"; 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['modify'])){ $id = $_GET['id']; $mysqli = new mysqli('localhost','root','','studentdatabase'); if(mysqli_connect_errno()){ echo mysqli_connect_error(); exit(); } $select_sql = "SELECT * FROM student WHERE id = '$id'"; if($result = $mysqli->query($select_sql)){ $row = $result->fetch_assoc(); ?> <form method="get" action="#"> 姓名:<input type="text" name="name" value="<?php echo $row['name']; ?>"> 学号:<input type="text" name="id" value="<?php echo $row['id']; ?>" readonly> 专业:<input type="text" name="major" value="<?php echo $row['major']; ?>"> 班级:<input type="text" name="class" value="<?php echo $row['class']; ?>"> <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['delete'])){ $id = $_GET['id']; $mysqli = new mysqli('localhost','root','','studentdatabase'); if(mysqli_connect_errno()){ echo mysqli_connect_error(); exit(); } $delete_sql = "DELETE FROM student WHERE id = '$id'"; if($mysqli->query($delete_sql)){ echo "学生信息删除成功"; }else{ echo "学生信息删除失败"; } } ?>
五、實作同學錄的查詢
同學錄中的資訊可以透過關鍵字進行搜尋。如需實作同學錄的查詢功能,需要在php中編寫查詢語句,並在網頁中為使用者提供搜尋框和搜尋按鈕。
程式碼片段:
<?php if(isset($_POST['search'])){ $keyword = $_POST['keyword']; $mysqli = new mysqli('localhost','root','','studentdatabase'); if(mysqli_connect_errno()){ echo mysqli_connect_error(); exit(); } $select_sql = "SELECT * FROM student WHERE name LIKE '%$keyword%' OR id LIKE '%$keyword%' OR major LIKE '%$keyword%' OR class LIKE '%$keyword%'"; 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='?modify=1&id=".$row['id']."'>修改</a> <a href='?delete=1&id=".$row['id']."'>删除</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中文網其他相關文章!