四、MM修改

四、MM修改

图示

1. 最简单的修改程序

图示

修改条目首先要确定修改哪一条。在表中能准确指明数据项的是id,它像人的身份证一样,是唯一的,所以必须告诉修改程序的就是id($id)。其次就是你要修改的数据项内容($name或$address),当然并不是每一项都要改,改哪项是由你的需求决定的。

2. 数据修改的完整过程及程序

图示

如前所述,要修改数据项的某个内容,首先要知道这个数据项的id。我们可以通过查询列表的过程来让用户找到要修改的条目,并确定id。

(1)查询列表(edit2_1_list.php)

在列出的内容上加指向某id的链接。

图示

以上就是一个列表程序,不一样的是在列表的每行最后,加了一个修改的链接,链接指向下一个修改提交框界面,并将本行的id传值给了这个程序,如图5-43所示。

图示

图5-43 修改列表

“edit2_2_show.php?id=2”这里用到了一个传值功能,“?id=2”就是将id的值2传给edit2_2_show.php程序。

接收这样的传值用get语句。

(2)修改选中id的那一项(edit2_2_show.php)(https://www.daowen.com)

接收上一程序传过来的id,打开数据库查这个id的内容(图5-44)。

图示

每个input语句中的value值是由数据库中查出来的各项内容,以便用户修改。

图示

图5-44 修改内容界面

(3)执行修改存盘(edit2_3_save.php)

接收传过了的id、name、address等,修改这个id的内容。

图示

3. 防注入预处理方法(edit3_3_save.php)

图示

图示

图示

数据修改一定要给定id,并且这个id一定要在数据库里存在。

PDO预处理还有第三种写法:

图示