当然,表user中有一个username的字段,这就类似asp中的
<%
exec='select * from user'
set rs=server.createobject('adodb.recordset')
rs.open exec,conn,1,1
do while not rs.eof
response.write 'username:'&rs('username')&'<br>'
rs.movenext
loop
%>
当然先要连接数据库,一般我们 require_once('conn.php');而conn.php里面就是上一次说的连接数据库的代码。
小小的两条命令可以完成读取数据的工作了,今天说到这里下一次说数据的添加删除修正。
十天学会php之第六天
学习目标:学会添加删除修正数据
mysql_query($exec);
单这个语句就可以履行所有的把持了,不同的就是$exec这个sql语句
添加:$exec='insert into tablename (item1,item2) values (''.$_POST['item1'].'','.$_POST['item1'].')';
删除:$exec='delete from tablename where...';
修正:$exec='update tablename set item1=''.$_POST['item1'].'' where ...';
说到这里就要说一下表单和php变量传递,假如表单中的一个 <input name='item1' type='text' id='item1'>
表单以POST提交的,那么处理表单文件就可以用$_POST['item1']得到变量值,同样以GET提交的就是$_GET['item1']
是不是很简略?但是通常$exec会有标题,由于可能您的SQL语句会很长,您会遗漏.连接符,或者'来包抄字符型字段。
我们可以注释mysql_query($exec);语句用echo $exec;代替来输出$exec以检查准确性。假如您还不能察觉$exec有什么错误的话,可以复制这个sql语句到phpmyadmin中履行,看看它的出错信息。还有需要留心的是,我们不要应用一些敏感的字符串作为字段名字,否则很可能会呈现标题,比如说date什么的。变量的命名,字段的命名遵守一点规律有的时候对自己是一种利益,初学者并不可疏忽其重要性。
今天就说到这里,大家可以DOWN一个SQL语句的参考手册,再研究研究。明天持续说SESSION。
十天学会php之第七天
学习目标:学会SESSION的应用
SESSION的作用很多,最多用的就是站点内页面间变量传递。
在页面开端我们要session_start();开启SESSION;
然后就可以应用SESSION变量了,比如说要赋值就是:$_SESSION['item']='item1';要得到值就是$item1=$_SESSION['item'];,很简略吧。这里我们可能会应用到一些函数,比如说判定是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
下面综合一下前面所说的我们来看一个登陆程序,判定用户名密码是否准确。
登陆表单是这样:login.html
<table width='100%' height='100%' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<form action='checklogin.html' method='post'><td align='center' valign='middle'><table width='400' border='0' cellpadding='5' cellspacing='1' class='tablebg'>
<tr class='tdbg'>
<td colspan='2'><div align='center'>Administrators Login</div></td>
</tr>
<tr class='tdbg'>
<td><div align='center'>Username</div></td>
<td><div align='center'>
<input name='username' type='text' id='username'>
</div></td>
</tr>
<tr class='tdbg'>
<td><div align='center'>Password</div></td>
<td><div align='center'>
<input name='password' type='password' id='password'>
</div></td>
</tr>
<tr class='tdbg'>
<td colspan='2'><div align='center'>
<input type='submit' name='Submit' value='Submit'>
<input type='reset' name='Submit2' value='Clear'>
</div></td>
</tr>
</table></td></form>
</tr>
</table>
处理文件是这样
<?
require_once('conn.php');
session_start();
$username=$_POST['username'];
$password=$_POST['password'];
$exec='select * from admin where username=''.$username.''';
if($result=mysql_query($exec))
{
if($rs=mysql_fetch_object($result))
{
if($rs->password==$password)
{
$_SESSION['adminname']=$username;
header('location:index.php');
}
else
{
echo '<script>alert('Password Check Error!');location.href='login.html';</script>';
}
}
else
{
echo '<script>alert('Username Check Error!');location.href='login.html';</script>';
}
}
else
{
echo '<script>alert('Database Connection Error!');location.href='login.html';</script>';
}
?>
conn.php是这样:
<?
$conn=mysql_connect ('127.0.0.1', '', '');
mysql_select_db('shop');
?>
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.php
<?
session_start();
感谢 靓哥 的投稿 本文仅代表作者观点,与楚天站长站立场无关。