澳门新葡萄京官网注册PHP/MySQL三日通(5)

六、完整的程序

五、修改数据

在本课甘休前,大家要把持有东西参加到叁个主次中,使它兼具扩大、编辑改过、删除记录的效率。那是前边全体剧情的三个延伸,也得以作为极好的复习方法。看看上边包车型地铁顺序。

在个科目中,小编都把要试行的SQL语句放到四个变量中,然后才用mysql_query(卡塔尔国来进行数据库查询。在调节和测量试验时那是很有用的。假诺程序出了怎样难点,您随即能够把SQL语句的内容展现出来,检查当中的语法错误。

htmlbody?php$db = mysql_connect(localhost, root);mysql_select_db(mydb,$db);if ($submit) {// 如果没有ID,则我们是在增加记录,否则我们是在修改记录if ($id) {$sql = UPDATE employees SET first=$first,last=$last,address=$address,position=$position WHERE id=$id;} else {$sql = INSERT INTO employees (first,last,address,position)VALUES ($first,$last,$address,$position);}// 向数据库发出SQL命令$result = mysql_query($sql);echo 记录修改成功!p;} elseif ($delete) {// 删除一条记录$sql = DELETE FROM employees WHERE id=$id;$result = mysql_query($sql);echo 记录删除成功!p;} else {// 如果我们还没有按submit按钮,那么执行下面这部分程序if (!$id) {// 如果不是修改状态,则显示员工列表 $result = mysql_query(SELECT * FROM employees,$db);while ($myrow = mysql_fetch_array($result)) {printf(a href=/%s?id=%s/%s %s/a n,$PATH_INFO, $myrow[id], $myrow[first], $myrow[last]);printf(a href=/%s?id=%sdelete=yes/(DELETE)/abr, $PATH_INFO, $myrow[id]);}}?Pa href=?php echo $PATH_INFO?ADD A RECORD/aPform method=post action=?php echo $PATH_INFO??phpif ($id) {// 我们是在编辑修改状态,因些选择一条记录$sql = SELECT * FROM employees WHERE id=$id;$result = mysql_query($sql);$myrow = mysql_fetch_array($result);$id = $myrow[id];$first = $myrow[first];$last = $myrow[last];$address = $myrow[address];$position = $myrow[position];// 显示id,供用户编辑修改?input type=hidden name=id value=?php echo $id ??php}?名:input type=Text name=first value=?php echo $first ?br姓:input type=Text name=last value=?php echo $last ?br住址:input type=Text name=address value=?php echo $address ?br职位:input type=Text name=position value=?php echo $position ?brinput type=Submit name=submit value=输入信息/form?php}?/body`/html

我们早就学习了怎么把数据插入到数据库中。以后大家来学学怎么样修正数据库中已部分记录。数据的编纂包蕴两局地:数据体现和经过表格输入把数据再次来到给数据库,这两片段大家前边都早已讲到了。不过,数据编辑依然有一丝丝不一致,大家必需先在报表中展现出有关的数目。

这段程序看起来很复杂,但实际上并简单。程序首要有多少个部分。第二个if(卡塔尔国语句检查我们是还是不是业已按下了要命输入音信的多少提交开关。假如是,程序再检查$id是还是不是存在。借使不设有,那我们正是在大增记录状态,不然,我们是在改进记录状态。

先是,大家回过头再看看第一课的程序代码,在网页中显得工作者姓名。不过这一次,大家要把多少展现在表格中。程序看起来象上面那样:

接下去大家检查变量$delete是还是不是存在。假使存在,大家是要去除记录。注意,第一个if(卡塔尔(قطر‎语句检查的是用POST方法发送来的变量,而那二回我们检查的是GET方法中传递过来的变量。

htmlbody?php$db = mysql_connect(localhost, root);mysql_select_db(mydb,$db);if ($id) {// 查询数据库$sql = SELECT * FROM employees WHERE id=$id;$result = mysql_query($sql);$myrow = mysql_fetch_array($result);?form method=post action=?php echo $PATH_INFO?input type=hidden name=id value=?php echo $myrow[id] ?名:input type=Text name=first value=?php echo$myrow[first] ?br姓:input type=Text name=last value=?php echo$myrow[last] ?br住址:input type=Text name=address value=?php echo$myrow[address] ?br职位:input type=Text name=position value=?php echo$myrow[position] ?brinput type=Submit name=submit value=输入信息/form?php} else {// 显示员工列表$result = mysql_query(SELECT * FROM employees,$db);while ($myrow = mysql_fetch_array($result)) {printf(a href=/%s?id=%s/%s %s/abrn, $PATH_INFO,$myrow[id], $myrow[first], $myrow[last]);}}?/body/html

最终,程序暗中认可的动作是呈现职员和工人列表和表格。类似,我们要反省变量$id是或不是留存。要是存在,大家就依据它的值检索出相应的笔录突显出来。不然,大家会显得三个空的表格。

咱俩刚刚是把字段内容写入到相应表格成分中的value属性里,这是相应轻松的。大家再往前更是,使程序能够把客户纠正过的剧情写回数据库去。同样,大家因而Submit开关来判定是不是管理表格输入内容。还要小心,我们用的SQL语句稍微有个别区别。

后天,大家早就把所学的东西尽数都坐落于贰个程序里头了。我们用到了while(State of Qatar循环,用到了if(卡塔尔国语句,何况实施了全数的SQL基本操作

SELECT、INSERT、UPDATE以致DELETE。其余,我们也知道什么在不相同的网页之间通过URubiconL和表格输入来互相传递音信。

在第三课里,大家要学习如何为网页增添智能化管理手艺。

htmlbody?php$db = mysql_connect(localhost, root);mysql_select_db(mydb,$db);if ($id) {if ($submit) {$sql = UPDATE employees SET first=$first,last=$last,address=$address,position=$position WHERE id=$id;$result = mysql_query($sql);echo 谢谢!数据更改完成n;} else {// 查询数据库$sql = SELECT * FROM employees WHERE id=$id;$result = mysql_query($sql);$myrow = mysql_fetch_array($result);?form method=post action=?php echo $PATH_INFO?input type=hidden name=id value=?php echo $myrow[id] ?名:input type=Text name=first value=?phpecho $myrow[first] ?br姓:input type=Text name=last value=?php echo$myrow[last] ?br住址:input type=Text name=address value=?php echo$myrow[address] ?br职位:input type=Text name=position value=?php echo$myrow[position] ?brinput type=Submit name=submit value=输入信息/form?php}} else {// 显示员工列表$result = mysql_query(SELECT * FROM employees,$db);while ($myrow = mysql_fetch_array($result)) {printf(a href=/%s?id=%s/%s %s/abrn, $PATH_INFO,$myrow[id], $myrow[first], $myrow[last]);}}?/body/html

便是那样。在这里个顺序中早已蕴涵了大家学过所大大多风味。您也一度看到,大家在二个if(卡塔尔(قطر‎条件剖断语句中又加了八个if(State of Qatar语句,来检查多种标准。

发表评论

电子邮件地址不会被公开。 必填项已用*标注