|
php为什么不能插入数据到mysql
而从mysql的表中显示是可以的?
数据库:UserInfo 表名:UserInfo
数据库中的字段 字段类型 描述的用户信息
Id tinyint 用户信息的唯一标志
UserName varchar(50) 用户的登入名
Password varchar(50) 用户的密码
Name varchar(50) 用户的姓名
SQL语句
create table UserInfo(Id tinyint default '0' not null auto_increment,UserName varchar(50) not null,Password varchar(50), Name varchar(50),primary key (Id),index (Id),unique(Id))
总共两个文件UserInfoinput.htm,UserInfo.php。
**UserInfoinput.htm**
<HTML>
<HEAD>
<TITLE>用户登录系统</TITLE>
<script language="JavaScript">
<!--
function validateForm()
{
if (document.UserInfo.UserName.value == "")
{
window.alert("请输入您的登录名");
return false;
}
}
//-->
</script>
</HEAD>
<BODY BACKGROUND="./images/backgr8.gif">
< ALIGN="CENTER">
请输入您的信息
</P>
<FORM NAME="UserInfo" METHOD="OST" ACTION="UserInfo.php"
onSubmit="JavaScript:return validateForm(this.form);">
<DIV ALIGN="CENTER">
登录名称:<INPUT TYPE="TEXT" NAME="UserName"><BR><BR>
登录密码:<INPUT TYPE="TEXT" NAME="assword"><BR><BR>
真实姓名:<INPUT TYPE="TEXT" NAME="Name"><BR><BR>
<INPUT TYPE="SUBMIT" VALUE="提交">
<INPUT TYPE="RESET" VALUE="重填">
</DIV>
</FORM>
</BODY>
</HTML>
**下面是UserInfo.php文件**
<?
$connect = mysql_pconnect("localhost","root","");
mysql_select_db("UserInfo", $connect);
if ($UserName)
{
//判断当前记录已经使用的ID的最大值
$query = "select * from UserInfo";
$result = mysql_query($query);
$rows = @mysql_num_rows($result);
$a_row = @mysql_affected_rows($result);
$id = 0;
for($i=0; $i<$rows; $i++)
{
@mysql_data_seek($result, $i);
$data = @mysql_fetch_array($result);
if ($data[ID] > $id)
{
$id = $data[ID];
}
}
//向数据库中添加记录
$id++;
$query = "insert into UserInfo
values('".$id."','".$UserName."','".$Password;
$query = $query."','".$Name."')";
echo "$query";
$result = mysql_query($query);
}
mysql_close($connect);
?>
我输入数据后, 再看mysql的数据库UserInfo中的表UserInfo中没有填加新的记录
这到底是什么原因,请教呀????真是急?? |
|