下面是代码,求大神支招。
<?php
include "common.inc.php";
function CheckNick($nick_input)
{
global $LOGIN;
global $nick,$id;
$sql="select * from $LOGIN where _nick='$nick_input'";
$result=MySQL_query($sql);
$row=MySQL_fetch_array($result);
$id=$row["id"];
$nick=$row["_nick"];
if(!$row["_nick"]) return"error!";
}
function User_Password($id)
{
global $LOGIN;
$sql="select _password from $LOGIN where id='$id'";
$result=MySQL_query($sql);
$row=MySQL_fetch_array($result);
return ($row["_password"]);
}
function Add_OneUser()
{
global $LOGIN;
global $ONLINE;
global $id,$nick,$password,$log_ip,$log_time,$REMOTE_ADDR;
$log_time="now()";
$log_ip=$REMOTE_ADDR;
$sql="delete from $ONLINE where id='$id'";
MySQL_QUERY($sql);
$sql="insert into $ONLINE values('$id','$nick','$password','$log_ip',$log_time)";
MySQL_query($sql);
}
if($ok)
{
if(!$nick) $error="请填写昵称";
if((!isset($error))and CheckNick($nick)) $error="该昵称不存在";
if((!isset($error))and (!$password)) $error="请填写密码";
if(!isset($error))
{
$p=User_Password($id);
if($password!=$p) $error="密码不正确";
}
if(!isset($error))
{
Add_OneUser();
header("Location:log_ok.php?ok_info=恭喜您登录成功");
}
else
{
header("Location:log_error.php?error=$error");
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>用户登录</title>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<center>
请正确熟人昵称和密码
 <hr width="600" size="1" color="#000000" noshade />
 </center>
<form name="form1" method="post" action="log.php">
<table width="400" bgcolor="#000000" border="0" cellspacing="1" cellpadding="0" class="text" align="center">
<tr height="30">
<td bgcolor="#FFFFFF"><div align="right">昵称:</div></td>
<td bgcolor="#FFFFFF">&nbsp;<input name="nicker" type="text" class="input1"></td>
</tr>
<tr height="30">
<td bgcolor="#FFFFFF"><div align="right">密码:</div></td>
<td bgcolor="#FFFFFF">&nbsp;<input name="password" type="password" class="input1"></td>
</tr>
<tr height="30">
<td bgcolor="#FFFFFF" colspan="3"><div align="center"><input type="submit" name="ok" value="提交"></div></td>
</tr>
</table>
</form>
</body>
</html>

解决方案 »

  1.   

    所有的 MySQL_query($sql);
    均改为 MySQL_query($sql) or die(mysql_error());这样你就能看到哪里有问题了
    贴出相关的错误信息,也有助于问题的解决
      

  2.   

    第一次接触PHP,这个代码是由四个PHP代码和一个HTML组成的,书上只是说把它们安这样的顺序组合在一起,但我不知道是这样直接放进HTML里还是有别的什么方法。
      

  3.   

    直接打印sql;
    $sql="insert into $ONLINE values('$id','$nick','$password','$log_ip',$log_time)";
    echo $sql;
      

  4.   

    将插入的sql语句打印出来,然后 手动执行下该sql看是否有问题