宝哥软件园

添加、删除和修改php数据库 检查php和javascript之间的交互

编辑:宝哥软件园 来源:互联网 时间:2021-09-03

用语言操作数据库是最重要的。如果你不知道如何用一种语言操作数据库,你仍然没有学会这种语言。

php操作数据库并不难,PHP的值也可以在JavaScript脚本之间控制

一般来说,php的值会传递给javascript,一般不会反向操作

一、基本目标

首先,mysql中有一个用户信息表user,里面的字段是id、用户名和密码。打开网页dbselect.php,首先用php找出整个用户表:

然后,插入一列数据,输入数据,然后将数据插入mysql中的用户表

在修改数据一栏,第一个下拉菜单是javascript创建的,根据表中数据量给出下拉选项。

第二个下拉菜单允许用户选择要修改的列

第三个输入框是让用户输入要修改的值

至于为什么不删除数据,是因为删除数据的操作类似于修改数据,而且自加表中一般不删除数据,所以只设置键值来隐藏这个数据

二、基本思路

程序的入口是dbselect.php,操作数据库的过程是两个新页面,一个是dbinsert.php,一个是dbupdate.php。操作完数据库后,这两个页面会立即通过javascript返回。

第三,生产过程

(1)dbselect.php

这也是实现过程中最复杂的一页

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。L1-过渡时期。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head meta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8/title db select/title/head body用户表:表格边框=' 1 ' tr tdid/TD tdusername/TD tdpassword/TD/tr?php //php连接数据库的指定动作,其中第一个根是数据库的用户名,第二个根是数据库的密码//如果连接失败,马上通过死亡语句打断后面的所有程序,只输出"连接失败" $con=mysql_connect('localhost ',' root ',' root ');if(!$con){ die('连接失败!');} //要操作试验数据库mysql_select_db('test ',$ con);//总计变量是用来记录用户记录条数的共计美元;//要在试验数据库中操作选择计数(*)作为来自用户的总数语句并且把结果放到结果变量里$result=mysql_query('从用户处选择计数(*)作为总数');//结果变量是个数据,$ total=$ row[' total '];把查询结果中的总数列的值赋予给服务器端编程语言(专业超文本预处理器的缩写)中的总数变量//$ row=MySQL _ fetch _ array($ result)能够把当前行的值赋予给排数组,并把游标下移一行,游标并不需要初始化,自动完成while($ row=MySQL _ fetch _ array($ result)){ $ total=$ row[' total '];} //输出整个表的过程与上面的过程类此$result=mysql_query('从用户中选择* ');while($ row=MySQL _ fetch _ array($ result)){ echo ' tr ';echo ' TD $ { row[' id ']}/TD ';echo ' TD $ { row[' username ']}/TD ';echo ' TD $ { row[' password ']}/TD ';echo '/tr ';} //查询完毕,记得人走带门MySQL _ close($ con);/table br /!-以下是两个表单,不再赘述了-插入数据:表单操作='dbinsert.php '方法=' get ' username :输入类型=' text ' name=' username '/password :输入类型=' text ' name=' password '/输入类型=' submit ' value=' go!'//表单修改数据:表单操作='dbupdate.php '方法='get '选择id='userid '名称=' userid '/选择脚本/这是服务器端编程语言(专业超文本预处理器的缩写)与爪哇岛描述语言交互部分,把上面求出来的服务器端编程语言(专业超文本预处理器的缩写)的共计变量,赋予给爪哇岛描述语言的var total var total=?php echo $总计?var I=1;for(I=1;itotal 1;i ){ //javascript增加节点过程var选择节点=文档。创建元素('选项');选择节点。值=I;选择节点。innerhtml=I;文件。getelementbyid(' userid ').appendChild(选择节点);}/脚本选择名称='rowname '选项值=“用户名”用户名/选项值=“密码”密码/选项/选择输入类型=“文本”名称='rowtext' /输入类型='提交'值='走吧!'//表单/正文/html javascript控制超文本标记语言节点的详细,可以参照我之前写的《【JavaScript】网页节点的增删改查》 一文(点击打开链接)

(2)dbinsert.php

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。L1-过渡时期。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head meta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8 '/title dbinsert . PHP/title/头体?php /首先从dbselect.php的表单中接受操作的数据//dbselect.php故意用到得到方法,只是想说明服务器端编程语言(专业超文本预处理器的缩写)中对得到与邮政的处理同样可以通过$_REQUEST['变量名]来实现$ username=$ _ REQUEST[' username '];$ password=$ _ REQUEST[' password '];//操作数据库的指定动作同dbselect.php。$con=mysql_connect('localhost ',' root ',' root ');if(!$con){ die('连接失败!');} mysql_select_db('test ',$ con);//控制数据库比dbselect.php更加简单,因为不用对数据库的查询结果进行处理//只是要注意,这里连接字符串是用到。的,而不是jsp的白杨的,请注意!mysql_query('插入用户(用户名,密码)值(')。$username .''.$密码.');');MySQL _ close($ con);脚本警报('添加成功');窗户。位置。href=' db select。PHP ' rel='外部不跟随' rel='外部不跟随';/脚本/正文/html(3)数据库更新。服务器端编程语言(Professional Hypertext Preprocessor的缩写)与dbinsert.php逻辑是一模一样的,只是mysql_query那个的查询语句,从插入语句变成了更新语句而已

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。L1-过渡时期。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head meta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8'/title无标题文档/头衔/头身?PHP $ userid=$ _ REQUEST[' userid '];$ row name=$ _ REQUEST[' row name '];$ row text=$ _ REQUEST[' row text '];$con=mysql_connect('localhost ',' root ',' root ');if(!$con){ die('连接失败!');} mysql_select_db('test ',$ con);mysql_query('更新用户集。$rowname .'=''.$rowtext .其中id=' .$userid .';');MySQL _ close($ con);脚本警报('修改成功');窗户。位置。href=' db select。PHP ' rel='外部不跟随' rel='外部不跟随';/脚本/正文/html以上,就是整个制作过程。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

更多资讯
游戏推荐
更多+