立即登录 注册新帐号

http://www.chutianz.com - 楚天站长站

会员投稿 匿名投稿 投稿指南 RSS订阅 楚天站长站推荐:
搜索: 您的位置主页 > 网络编程 > Php编程 > 阅读资讯:十天学会写PHP动态网站(3)

十天学会写PHP动态网站(3)

2011-10-08 17:00:48 来源:楚天站长站 【 】 点击:我要投稿 发表评论


当然,表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.php
<table width='100%' height='100%' border='0' align='center' cellpadding='0' cellspacing='0'>
<tr>
<form action='checklogin.php' 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.php';</script>';
    }
  }
  else
  {
  echo '<script>alert('Username Check Error!');location.href='login.php';</script>';
  }
  }
else
{
echo '<script>alert('Database Connection Error!');location.href='login.php';</script>';
}

?>

conn.php是这样:
<?
$conn=mysql_connect ('127.0.0.1', '', '');
mysql_select_db('shop');
?>

由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.php
<?
session_start();

感谢 靓哥 的投稿 本文仅代表作者观点,与楚天站长站立场无关。

分享到:

共4页: 上一页1234下一页

数据统计中!!

tags:动态,网站,PHP,写,学会,十天,

 责任编辑:靓哥
  • 相关文章列表                                                                                     收藏 - 挑错 - 推荐 - 打印
    评论总数: [ 查看全部 ] 网友评论