页:
[1]
|
求教:php5里连接不上mysql数据库。。。
我是在windows下装的Apache1.3.31+php5.0.3+mysql4.0.23+phpmyadmin,都安装好了,一切正常。刚照着书写了个小程序,确怎么也显示不了正确的信息。求救阿~~~~
这个程序就是个用户登录验证程序,可是不管输入什么名字,都只会显示“登录失败!请检查用户名和密码!”,是不是程序那里出错了?还是别的问题?
整个程序是:
<html>
<head>
<title>无标题文档</title>
</head>
<body alink="#FF0000" link="#000099" vlink="#CC6600" topmargin="8" leftmargin="0" bgcolor="#FFFFFFF">
<br>
<?
if( $_POST["userid"]!="")
{
$db=mysql_connect("localhost","root","123456");
mysql_select_db("test",$db);
$strSql="select * from users where userid='userid' and password='password'";
$result=mysql_query($strSql);
$num=mysql_num_rows($result);
if($num>0)
{
echo "<center>登录成功!</center><br>";
}
else echo "<center><font color=red>登录失败!请检查用户名和密码!</font></center><br>";
}
else
{
echo"<center>请输入用户名和密码登录!</center>";
?>
<form action="<?echo $php_self?>" method="post">
<p>用户登录</p>
<p>用户名:
<input type="text" name="userid" size="20" maxlength="20">
</p>
<p>密码:
<input type="password" name="password" size="20" maxlength="20">
</p>
<p>
<input type="submit" value="登录">
</p>
</form>
<?
}
?>
</body>
</html> |
|
| 没有,我已经建了表,表里有数据的,是不是变量没写好阿? |
|
select * from users where userid='userid' and password='password'
这个SELECT语句有问题。userid和password仅仅是字符串啊,不是变量!!
你把它改成select * from users where userid='{$_POST['userid']}' and password='{$_POST['password']}'
最好加上花括号 |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.045794 second(s), 2 queries |