PHP 制作通讯录(三)
上一篇我们讲到链接到 Edit.php?id= 来修改数据,后来我想了一下,其实也可以直接利用 Input.php 来修改数据,这样更容易管理,节省了不必要的空间
Input.php可以这样链接:Input.php?id=[Num]&action=[Num]
id即记录ID,默认为-1
action为动作,默认为0 , 为0时代表添加新的记录,为1时则修改记录
Input.php中插入PHP代码:
<?php
//先设定默认值
$id = -1; //-1代表是添加数据
$action = 0; //0代表添加数据,1:修改数据
$formAction = "Post.php"; //表单的action
if($_GET['id']!=null)
$id = $_GET['id'];
if($_GET['action']!=null)
$action = $_GET['action'];
if($id!=-1 && $action!=0)
{
$formAction = "Post.php?id=$id&action=$action";
$sql = "SELECT * from `AddrList` WHERE Id=$id";
require('conn.php');
$row = MySQL_fetch_row($result);
$name = $row[1];
$sex = $row[2];
$birthday = $row[3];
$qq = $row[4];
$mobile = $row[5];
$email = $row[6];
$address = $row[7];
}
?>
Post.php中加入:
$action = 0; //传来的动作,默认为添加记录,0:添加 ; 1:修改
$id = $_GET['id'];
if($_GET['action']!=null)
$action = $_GET['action'];
....
else if($action==1)
{
$sql = "UPDATE `mydb`.`addrlist` SET
`Name` = '$name',
`Sex` = '$sex',
`Birthday` = '$birthday',
`QQ` = '$qq',
`Mobile` = '$mobile',
`Email` = '$email',
`Address` = '$address'
WHERE Id = $id";
}
今天就到此为止,关于更多请看源码,源码我已经打包上传了
AddressBook 2010-4-25修改.rar
相关文档:
搞了很久。。终于发现原来是权限问题。。
2行命令搞定
grant all privileges on rogue.* to admin@localhost identified by 'admin' with grant option
grant all privileges on rogue.* to admin@'%' identified by 'admin' with grant option
经典了。。。
魔力私服网页端搞定咯~~ ......
<?php
* xCopy("feiy","feiy2",1):拷贝feiy下的文件到 feiy2,推销员的一天,包括子目录
*参数说明:
* $destination:目的目录名
......
PHP环境配置心得
Apache的配置
首先我在http://httpd.apache.org/download.cgi下的是“Win32 Binary without crypto (no mod_ssl) (MSI Installer): httpd-2.2.15-win32-x86-no_ssl.msi”。安装那是小儿科啦,下一步下一步。我就不说了。
安装完后就要开始配置了, ......
PHP的realpath(...)
Author:zfive5(zidong)
Email :zfive5@yahoo.com.cn
引子:
昨天帮人改了一下PHP程序,在配eclipse+php(xdebug)+mysql+apache后,就陷入一步步漫长而乏味的调试中,虽然工具有些不太好用(但也对php环境9年来的进步感到兴奋), 在整个调试过程中,发现自己完全让rea ......
如下php代码
<?php
$type='a';
$target='type';
$a=array(1,2,3);
a($target);
function a($type)
{
global $$type;
var_dump($$type);
}
?>
预计输出的是string(1)”a”
可是结果是
Notice: Undefined variable: a in D:\web\global.php on ......