俺是new phper~~ 弄了一个简单的留言本,在写 管理模块时遇到了一些问题,请各位高手帮忙~症状是输入 管理员姓名 跟密码 后显示: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\Apache2\htdocs\admin_check.php on line 16
登陆失败 数据库表:
字段: id(int11) adminname(varchvr) adminpassword(varchvr)管理登录页:
<html>
<head>
<title>管理后台</title>
<meta http-equiv="Content-Type" c>
</head>
<body>
<h1><p align="center">管理员登录</p></h1>
<form name=form2 method="post" action="admin_check.php">
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>姓名:</td>
<td><input name="name" type="text" id="name" size="28"></td>
</tr>
<tr>
<td>密码:</td>
<td><input name="password" type="password" id="password" size="30"></td>
</tr>
</table>
<p align="center">
<input type="submit" value="管理员登录">
</form>
<br><br><br>
留言板 Version 1.0
</p>
</form>
</body>
</HTML>管理验证页:
<?php
$admin_name=$_POST['name'];
$admin_password=$_POST['password']; // 提交的用户名和密码都能输出$dbhost = 'localhost';
$dbuser = 'root';
$dbpw = '';
$dbname = 'guest_book'; $link=mysql_connect("$dbhost","$dbuser","$dbpw");
mysql_select_db($dbname);$sql="select * from admin where adminname=".$admin_name;
echo $sql;exit; //输出$sql语句 正常$result=mysql_query($sql);
$rs=mysql_fetch_array($result);
echo $rs[2];exit; // 此语句没有值输出,提示出错,如上所说if ($rs[2]!=$admin_password)echo"登陆失败";
else echo"登录成功!";mysql_close();
?>
登陆失败 数据库表:
字段: id(int11) adminname(varchvr) adminpassword(varchvr)管理登录页:
<html>
<head>
<title>管理后台</title>
<meta http-equiv="Content-Type" c>
</head>
<body>
<h1><p align="center">管理员登录</p></h1>
<form name=form2 method="post" action="admin_check.php">
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>姓名:</td>
<td><input name="name" type="text" id="name" size="28"></td>
</tr>
<tr>
<td>密码:</td>
<td><input name="password" type="password" id="password" size="30"></td>
</tr>
</table>
<p align="center">
<input type="submit" value="管理员登录">
</form>
<br><br><br>
留言板 Version 1.0
</p>
</form>
</body>
</HTML>管理验证页:
<?php
$admin_name=$_POST['name'];
$admin_password=$_POST['password']; // 提交的用户名和密码都能输出$dbhost = 'localhost';
$dbuser = 'root';
$dbpw = '';
$dbname = 'guest_book'; $link=mysql_connect("$dbhost","$dbuser","$dbpw");
mysql_select_db($dbname);$sql="select * from admin where adminname=".$admin_name;
echo $sql;exit; //输出$sql语句 正常$result=mysql_query($sql);
$rs=mysql_fetch_array($result);
echo $rs[2];exit; // 此语句没有值输出,提示出错,如上所说if ($rs[2]!=$admin_password)echo"登陆失败";
else echo"登录成功!";mysql_close();
?>
解决方案 »
- 为什么我的网页打开后,状态栏老是提示“正在等待loading5.widdit.com的响应...”
- 请教,php读取数据库图片,在一页内如何分行显示?
- curl获取内容后执行脚本问题
- 对象为什么不自动初始化
- CSDN首页的那个 flash分页广告的东西用什么做? 有没有现成的 只要把几张图片加上去然后分别加个链接就搞定的工具?
- php正则表达式和js正则表达式居然不一样?
- 请问一个很初级的问题,.php3和.php有什么区别?
- 我准备做一个交易类型的网站。不知道如果用MVC来实现,有谁能把模块分一下吗
- 请帮我解释一下session的一些概念,最好最好详细解释一下.
- 看不懂啊,请给我详细解释下.
- php 用ado连接mdb数据库 怎么取字段名称
- PHP 提交页面后,所提交的中文为乱码,请问哪位有好的解决办法
$rs=mysql_fetch_array($result);
这个最好用while写
举个列吧,如'aaaa' 'anncd' "adfdf"
都是字符型
可是为什么必须要加那个''或""呢
比如说
如果一个字符串为'10000' 当你加了引号它就是字符,如果不加他就是整型变量
为了防止此种情况,所以约定,字符要加引号
所以当你不加引号的时候,系统会认为你传入的是一个整型变量,而你的字段类型是字符型,当然通不过
不晓的我绕来绕去的说你清楚了没有
呵呵