求教:PHP+MYSQL制作用户登录系统问题,总是提示数据库查询语句语法不对。$sql=mysql_query(。。。)这行
html页面部分代码如下:<divid="login"><formname="login"action="login.php"method="post"class="fo...
html页面部分代码如下:
<div id="login">
<form name="login" action="login.php" method="post" class="form" onsubmit="return checkForm()">
<table width="60%" border="0" align="center" cellpadding="3">
<tr>
<td width="30%" align="center" valign="middle">用户名:</td>
<td align="left" valign="middle"><input name="user" type="text" class="user" size="10" onfocus="this.focus"/></td>
</tr>
<tr>
<td width="30%" align="center" valign="middle">密 码:</td>
<td align="left" valign="middle"><input name="password" type="password" class="user" size="12" /></td>
</tr>
<tr align="center" valign="middle">
<td colspan="2"><input name="button" type="submit" class="button" value=" 用户登录" /> </td>
</tr>
</table>
</form>
</div>
php代码如下:
<?php
session_start(); //初始化SESSION变量
$A_name=$_POST[user];//接收表单提交的用户名
$A_paw=$_POST[password];//接收表单提交的密码
class chkinput{//定义类
var $user;
var $password;
function chkinput($x,$y){ //定义一个方法
$this->user=$x;//将管理员名称传递给类对象$this->user
$this->password=$y;//将管理员密码传递给类对象$this->password
}
function checkinput(){
include("conn/db_connect.php")//链接数据库文件
$sql=mysql_query("SELECT * FROM admin WHERE name='".$this->user."' AND password='".$this->password."'",$link);
$info=mysql_fetch_array($sql);
if($info==false){
echo"<script language='javascript'>alert('您输入的管理员名称错误,请重新输入!'); history.back();</script> ";
exit;
}
else{
echo"<script>alert('管理员登录成功!');window.location='ok.php';</script>";
$_SESSION[admin_name]=$info[name];
$_SESSION[paw]=$info[password];
}
}
}
$obj=new chkinput(trim($user),trim($password));//创建对象
$obj->checkinput();//调用类
?> 展开
<div id="login">
<form name="login" action="login.php" method="post" class="form" onsubmit="return checkForm()">
<table width="60%" border="0" align="center" cellpadding="3">
<tr>
<td width="30%" align="center" valign="middle">用户名:</td>
<td align="left" valign="middle"><input name="user" type="text" class="user" size="10" onfocus="this.focus"/></td>
</tr>
<tr>
<td width="30%" align="center" valign="middle">密 码:</td>
<td align="left" valign="middle"><input name="password" type="password" class="user" size="12" /></td>
</tr>
<tr align="center" valign="middle">
<td colspan="2"><input name="button" type="submit" class="button" value=" 用户登录" /> </td>
</tr>
</table>
</form>
</div>
php代码如下:
<?php
session_start(); //初始化SESSION变量
$A_name=$_POST[user];//接收表单提交的用户名
$A_paw=$_POST[password];//接收表单提交的密码
class chkinput{//定义类
var $user;
var $password;
function chkinput($x,$y){ //定义一个方法
$this->user=$x;//将管理员名称传递给类对象$this->user
$this->password=$y;//将管理员密码传递给类对象$this->password
}
function checkinput(){
include("conn/db_connect.php")//链接数据库文件
$sql=mysql_query("SELECT * FROM admin WHERE name='".$this->user."' AND password='".$this->password."'",$link);
$info=mysql_fetch_array($sql);
if($info==false){
echo"<script language='javascript'>alert('您输入的管理员名称错误,请重新输入!'); history.back();</script> ";
exit;
}
else{
echo"<script>alert('管理员登录成功!');window.location='ok.php';</script>";
$_SESSION[admin_name]=$info[name];
$_SESSION[paw]=$info[password];
}
}
}
$obj=new chkinput(trim($user),trim($password));//创建对象
$obj->checkinput();//调用类
?> 展开
3个回答
展开全部
include("conn/db_connect.php")//链接数据库文件
$sql=mysql_query("SELECT * FROM admin WHERE name='".$this->user."' AND password='".$this->password."'",$link);
检查下 db_connect.php中初始化连接的时候 是否有
$link =mysql_connect("localhost","mysql_user","mysql_pwd");
$sql=mysql_query("SELECT * FROM admin WHERE name='".$this->user."' AND password='".$this->password."'",$link);
检查下 db_connect.php中初始化连接的时候 是否有
$link =mysql_connect("localhost","mysql_user","mysql_pwd");
追问
链接数据库的时候我没有定义变量,直接写的$link =mysql_connect("localhost","root","*******");
这种形式
错误代码为:
Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\hldyizhi\login.php on line 14
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检查哈有没有正确连接数据库!MYSQL的话在执行mysql_query()的时候貌似前面有个这个符号吧@mysql_query();
不知道对不对!楼主你看着办吧!
不知道对不对!楼主你看着办吧!
追问
还是不行啊,我加上还不好使啊
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把查询语句的里面那个引号改为单引号试试
追问
include("conn/db_connect.php")//链接数据库文件,操了这差一个分号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询