求教: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();//调用类
?>
展开
 我来答
小A技术
2012-02-19 · TA获得超过206个赞
知道小有建树答主
回答量:443
采纳率:50%
帮助的人:290万
展开全部
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");
追问
链接数据库的时候我没有定义变量,直接写的$link =mysql_connect("localhost","root","*******"); 
这种形式

错误代码为:
Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\hldyizhi\login.php on line 14
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xutaoli123
2012-02-21 · 超过22用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:45万
展开全部
检查哈有没有正确连接数据库!MYSQL的话在执行mysql_query()的时候貌似前面有个这个符号吧@mysql_query();
不知道对不对!楼主你看着办吧!
追问
还是不行啊,我加上还不好使啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wxhljj41
2012-02-22
知道答主
回答量:4
采纳率:0%
帮助的人:6452
展开全部
把查询语句的里面那个引号改为单引号试试
追问
include("conn/db_connect.php")//链接数据库文件,操了这差一个分号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式