通过php执行mysql语句进行学生成绩表的增删改查
服務器:Apache
 數據庫:MySQL
通過php執行mysql語句進行增刪改查,首先進行功能分析,需要寫哪些執行文件,及其執行的功能:
1、index.php中:通過php執行sql語句獲取數據庫中的數據,并展示到頁面中來
 2、add.html中:成績添加頁面,從前端獲取數據,通過form表單提交到后臺
 3、add.php中:通過php執行sql語句,實現數據入庫功能,即將從前端發送來的數據插入數據庫
 4、del.php中:通過php執行sql語句,實現數據刪除功能,即將指定的數據從數據庫中移除
 5、update.php中:通過php執行sql語句選中要修改的數據;修改頁面,通過form表單將修改后的數據提交到后臺
 6、updateDo.php中:獲取從update.php傳來的修改后數據,通過php執行sql語句修改數據庫中的數據
1.在index.php里展示成績表
 有 添加成績、刪除、修改 三大功能。
index.php中:
 連接并選擇數據庫,設置字符集,用sql語句查詢表內所有數據,執行sql語句,返回一個結果(資源),將資源轉化為數組,用while循環遍歷插入空數組中,新建form表單,返回數據結果:
注意**:
 1.用foreach遍歷上面儲存數據的數組foreach($arr as v),獲取到的v),獲取到的v),獲取到的v是每一條數據
 2.遍歷創建新的數據,插入表格內容<?php echo $v["id"]?>等等
 3.給刪除和修改的a連接添加地址分別為del.php和update.php
 4.地址后面用?連接,在傳入從前面獲取的id,以能夠刪除或修改相應的數據
2.添加成績
 點擊index.php里的添加成績,跳轉至add.html,add.html中的form表單提交到add.php中。
 add.php中:
 從前端獲取數據,連接并選擇數據庫,設置字符集,用sql語句插入數據,執行sql語句,返回一個結果(布爾值),判斷:如果添加成功,返回首頁index.php;否則返回添加頁面add.html
add.html代碼如下:
<!DOCTYPE html> <html> <head lang="en"><meta charset="UTF-8"><title>添加頁面</title> </head> <body><form method="get" action="add.php"><p>姓名:<input type="text" name="sname" /></p><p>html成績:<input type="text" name="html" /></p><p>js成績:<input type="text" name="js" /></p><p><input type="submit" value="添加" /></p></form> </body> </html>add.php代碼如下:
<?php //將獲取的數據插入數據庫header("content-type:text/html;charset=utf-8");$sname = $_GET["sname"]; $html = $_GET["html"];$js = $_GET["js"];mysql_connect("127.0.0.1","root","root");mysql_select_db("1127");mysql_query("set names utf8");$sql = "insert into score (sname,html,js) values ('$sname','$html','$js')";$res = mysql_query($sql);if($res){ //插入成功后跳轉到展示頁面echo "<script>window.location.href='index.php'</script>";}else{echo "<script>alert('添加失敗');window.location.href='add.html'</script>";} ?>3.刪除數據
 給index.php中刪除的a連接添加地址到del.php,并向其中傳入相應的id(<?php echo $v["id"]?>),以明確要刪除的是哪一條數據
del.php中:
 獲取從index.php傳來的id,連接并選擇數據庫,設置字符集,用sql語句刪除數據,條件id=$id,執行sql語句,返回一個結果(布爾值),判斷:如果刪除成功,則直接返回首頁index.php;否則彈窗提示刪除失敗,并停留首頁index.php
del.php代碼如下:
<?phpheader("content-type:text/html;charset=utf-8");$id = $_GET["id"];mysql_connect("127.0.0.1","root","root");mysql_select_db("1127");mysql_query("set names utf8");$sql = "delete from score where id=$id";$res = mysql_query($sql);if($res){echo "<script>window.location.href='index.php'</script>";}else{echo "<script>alert('刪除失敗');window.location.href='index.php'</script>";} ?>4.修改數據
 給index.php中修改的a連接添加地址到update.php,點擊index.php里的修改,跳轉至update.php,并向其中傳入相應的id(<?php echo $v["id"]?>),以明確要修改的是哪一條數據。
update.php中:
 獲取從index.php傳來的id,連接并選擇數據庫,設置字符集,用sql語句查找你要修改的數據,條件id=$id,執行sql語句,返回一個結果(資源),將資源轉化為數組,編輯修改頁面,新建form表單提交到updateDo.php
注意**
1.在表單中寫一個隱藏的input框存放id(后面updateDo.php中要根據id刪除)
 2.給每個input框添加value屬性,屬性值從上面php中轉化的arr中獲取,一一對應
 3.給姓名的input框添加disabled屬性,保證姓名不能被修改
updateDo.php中:
 獲取從update.php傳來的uname,html,js值,連接并選擇數據庫,設置字符集,用sql語句更改數據,條件id=$id,執行sql語句,返回一個結果(布爾值),判斷:如果修改成功,返回首頁index.php;否則返回修改頁面update.php
注意**
 別忘記php文件中設置header(“content-type:text/html;charset=utf-8”);
總結
以上是生活随笔為你收集整理的通过php执行mysql语句进行学生成绩表的增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 学生成绩管理系统(C语言链表)
 - 下一篇: ATSHA204芯片手册阅读笔记