由于作者是包含了config.php配置连接MYSQL
如果您是单独练习,请新增个变量做连接,
比如:$con=mysql_connect(“localhost”,”root”,””); //数据库地址,用户,密码
mysql_query($sql1,$con); //后面增加个$con连接SQL变量
假设:用户表名user,里面有字段id,name,password,email,time //表示用户的ID,名字,密码,注册时间
$sql=”select * from user”; //读取USER表
$sql1=mysql_query($sql);
echo “<table>”;
echo “<tr><td>ID</td><td>NAME</td><td>EMAIL</td><td>TIME</td></tr>”; //密码不输出
while($o=mysql_fetch_object($sql1))
{
//执行while循环,$o->来提取对象的数据.并且过滤掉了password字段的数据
<tr><td>$o->id</td><td>$o-name</td><td>$o->email</td><td>$o->time</td></tr>
}
echo “</table>”; //输出表格结束
echo “</div>”;
如果说,做一个注册页面,用户注册后,需要等待审核,
那么我们给user字段里增加一个yesno,然后设置1为审核通过,0为未审核用户:
mysql_query(“INSERT INTO user(id,name,password,email,time,yesno)VALUES(‘$id’,’$user’,'”.md5($password).”‘,’$email’,’$time’,’0′)”)
每个变量的值自己可以做个表单POST过来,里面的md5为加密形式.然后默认的YESNO审核状态为0即未审核,;
可以干什么用,来看注册之后,登陆的话
$i=$_POST[“userlogin”]; //临时用户名
$o=md5($_POST[“passwordlogin”]); //临时密码
$sql=”select * from user where name=’$i’ and password=’$o’ “; //帐号密码先判断下
$rs=mysql_query($sql);
if(mysql_num_rows($rs)!=0) //如果不等于0表示结果为真
{ // 帐号密码正确的话,再一次读取该用户的yesno权限
$sql2=”select * from user where name=’$i’ and yesno=’1′”; //如果在USER表里的用户($i已取值)并且YESNO=1
$rs2=mysql_query($sql2);
if(mysql_num_rows($rs2)==0) //SQL判断是否为真,如果不为真的执行以下代码.
{
echo “<script language=\”JavaScript\”>alert(\”您的帐号还在审核中\”);</script>”;
echo “<script>setTimeout(\”this.location=’index.php’\”,0);</script>”;
exit; //EXIT退出脚本
}
echo “<script language=\”JavaScript\”>alert(\”登陆成功\”);</script>”;
$_SESSION[“user”]=$i; //记忆用户的session值.
echo “<script>setTimeout(\”this.location=’index.php’\”,1000);</script>”;
}
如果我们要修改用户的审核状态为1,那么就变为更改user表yesno
SQL命令
$i=$_POST[“userlogin”]; //同样先获得用户名
$sql=”UPDATE user SET yesno=’1′ where user=’$o’ “;//update更新指定$o的用户名
mysql_query($sql) //如果没包含连接SQL文件,改为mysql_query($sql,$con)
/*
作者包含的config.php文件里有,所以直接执行mysql_query($sql)就可以了.
$localhost=”localhost”;
$user=”root”;
$password=””;
$con=mysql_connect($localhost,$user,$password);
$sqlname=”qingxinzui”;
mysql_select_db($sqlname,$con);
*/
在这主要用到的SQL语句方法:(当然也可以在phpmyadmin里去修改,看他给出的命令是什么)
SELECE * FROM user //读取USER表
UPDATE user SET text=’123′ where user=’admin’//更新指定user字段=admin 的text值为123
DELETC FROM user where names = ‘admin’ //删除指定names字段内为admin的一行数据
where是指定
比如UPDATE来说
如果:mysql_query(“UPDATE user SET text=’123′”);
那么就会将user表里面的text字段全部修改为123
关于作者