1:index.php 提交到:index_ok.php2:连接数据库文件:conn.php<?php $id=mysql_connect("localhost","root","root") or die('连接失败:' . mysql_error());if(mysql_select_db("db_database06",$id)) echo ""; else echo ('数据库选择失败:' . mysql_error());mysql_query("set names gb2312");?>3:index_ok.php程序<?php session_start(); include("conn/conn.php"); if($Submit==true){ $query=mysql_query("select * from tb_mysql where username='$username'"); if(mysql_num_rows($query)>0){ echo "该用户已经存在!!"; }else{ $querys="insert into tb_mysql (username,password,address) values('$username','$password','$address')"; $result=mysql_query($querys); if($result==true){ echo "管理员注册成功!!"; }else{ echo "用户注册失败!!"; } } }?>点“提交”后,index_ok.php页面空白,没有提示。数据数据提交不进去啊。<table width="360" border="1" background="images/bg.JPG"> <form name="form1" method="post" action="index_ok.php"> <tr> <td height="40" colspan="3" align="center"><span class="STYLE1">管理员注册</span></td> </tr> <tr> <td width="82" height="25" align="center"><span class="STYLE2">用户名:</span></td> <td width="168"><input name="username" type="text" i size="20"></td> <td width="88"> </td> </tr> <tr> <td height="25" align="center" class="STYLE2">密码:</td> <td><input name="password" type="text" id="password" size="20"></td> <td> </td> </tr> <tr> <td height="40" align="center" class="STYLE2">地址:</td> <td><input name="address" type="text" size="22"></td> <td> </td> </tr> <tr> <td height="40" align="center" class="STYLE2"> </td> <td><input type="submit" name="Submit" value="提交"></td> <td> </td> </tr> </form></table>
没有执行到“if($Submit==true)”时的程序,所以页面空白。 说明变量$Submit不等于true,你检查一下$Submit的值来源是否正确。-----------补充:if($Submit==true)改为if($Submit!="")
我们在插入数据到数据库中的时候,常用的语句如下:insertintotable1(id,name,address)values(1,ygl,'beijing')——适用于t-sql和pl/sql;selectid,name,addressintotable2fromtable1——自动创建table2,t-sql用法;insertintotable2(id,name,address)selectid,name,addressfromtable1这里简单说一下第三句,由于可以指定插入到talbe2中的列,以及可以通过相对较复杂的查询语句进行数据源获取,可能使用起来会更加的灵活一些,但我们也必须注意,我们在指定目标表的列时,一定要将所有非空列都填上,否则将无法进行数据插入,还有一点比较容易出错的地方就是,当我们写成如下简写格式:insertintotable2selectid,name,addressfromtable1此时,我们如果略掉了目标表的列的话,则默认会对目标表的全部列进行数据插入,且select后面的列的顺序必须和目标表中的列的定义顺序完全一致才能完成正确的数据插入,这是一个很容易被忽略的地方,值得注意。