考虑下面的脚本: 〈html〉 〈h1〉Add an entry〈/h1〉 〈form method=“post“ action=“add2tbl.php3“〉 〈tr〉〈td〉Index:〈/td〉〈td〉〈input type=text name=“idx“ size=3 maxlength=3〉〈/td〉〈/tr〉 〈tr〉〈td〉UserName:〈/td〉〈td〉〈input type=text name=“UserName“ size=40 maxlength=100〉〈/td〉〈/tr〉 〈tr〉〈td〉LastName:〈/td〉〈td〉〈input type=text name=“LastName“ size=40 maxlength=100〉〈/td〉〈/tr〉 〈tr〉〈td〉FreeText:〈/td〉〈td〉〈input type=text name=“FreeText“ s=40 maxlength=100〉〈/td〉〈/tr〉 〈tr〉〈td〉〈/td〉〈td〉〈input type=submit value=add〉〈/td〉〈/tr〉 〈/form〉 〈?php include (’links.x’);?〉 〈/body〉 假设你对表单很熟悉,这是一个相当简单的脚本。我们根据html页面设计了一个表单,它在提交后调用add2tbl.php3脚本。现在,表单与MySQL表相对应由4个字段组成:index number,FirstName,LastName和FreeText。注意在这个表单中字段名字与MySQL表中字段名一样,但这只是为了方便起见而不是必须。 我们再一次使用了include命令〈? include (’links.x’);?〉(象在前面所解释的)来增加链接。 让我们看一下add2tbl.php3脚本: 〈html〉 〈? echo “Data inserted. new table:〈br〉〈p〉〈/p〉“; if ($result) while ($r = mysql_fetch_array($result)) echo “〈tr〉 } // while循环结束 echo “〈p〉〈/p〉“; include (’links.x’); ?〉 〈/body〉 解释: 这一部分包含两个主要部分。第一部分从前一个表单中得到数据,并将它们插入到数据库中。第二部分从数据库中打印出表的内容。第二部分同我在查看数据库部分中所演示的一样。 第一部分: 首先我们象通常一样使用mysql_connect()来同数据库连接。 然后我们使用下面查询: $query = “insert into tbl values (’$idx’,’contentrsquo;,’$LastName’,’$FreeText’)“; 这个查询使用从前面表单传递过来的$idx,$UserName,$LastName和$FreeTExt变量,并将它们插入到tbl表中。 注意,我在脚本中所作的注释。使用一个注释可以用“//“,服务器将忽略此行的后面部分。 简单,不是吗? 从数据库中编辑一条记录: 让我们假设一下,我们想修改数据库中存在的记录。在前面,我们看到有一个叫set的SQL命令用来设置数据库中存在字段的值。我们将使用这个命令来修改数据库中的整条记录。 |