喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

【村长请吃饭啊】 ---北京诚聘--- 【你还在犹豫吗?】

上一主题 下一主题
     
标题: [原创] 数据提交思想  
 
skyfox (skyfox)
注册会员
Rank: 2
初级会员


UID 62742
精华 0
积分 166
帖子 116
金钱 166 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-12-27
状态 离线
数据提交思想

最近一直在考虑一种更方便的数据提交规则,

就POST来说,通常我大部分数据都是POST的,这样通常都是获取POST数组然后过滤,然后处理后提交到数据库,现在如果加入rails的思想提交数据,然后表单的字段变量和POST数组中的字段名称一致,并且跟数据库中的字段一样,这样就可以利用方法获取$_POST array中的key然后循环一下就可以不用写sql语句中的字段了,然后按照顺序$_POST中的value写进去就ok了,是不是一种很便捷的方法呢,在这个时代就是一个要求敏捷的时代.

CREATE TABLE `table` (
  `id` int(255) unsigned NOT NULL auto_increment,
  `username` varchar(255) NOT NULL default '',
  `age` varchar(255) NOT NULL default '',
  `address` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;


<?php   
if(!emptyempty($_POST)){   
    foreach ($_POST as $key=>$val)   
        {   
            $sql.=$key.",";   
            $value.="'".$val."',";   
        }   
    mysql_connect("localhost","root","troysqlserver");   
    mysql_select_db("tryease");   
    mysql_query("INSERT INTO `table` (".substr($sql, 0, -1).")VALUES(".substr($value, 0, -1).")");   
    echo "INSERT INTO `table` (".substr($sql, 0, -1).")VALUES(".substr($value, 0, -1).")";   
}   
?>   
<form action="" method="post">   
<input type="text" name="username" />   
<input type="text" name="age" />   
<input type="text" name="address" />   
<input type="submit" value="提交" />   
</form>   
这样做不过需要一些函数将一些数据处理,做过滤,做安全,然后才能提交到数据库.
具体数据的类型转换,过滤等等,因涉及的数据字段不一样,所以大家就自行处理了.
这里只是提出一种思想.仅供大家参考.

[ 本帖最后由 skyfox 于 2007-9-1 07:54 PM 编辑 ]
2007-9-1 07:53 PM#1
查看资料  Blog  发短消息  顶部
 
ytcheng
新手上路
Rank: 1



UID 91634
精华 0
积分 49
帖子 52
金钱 49 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-4-19
状态 离线
[推荐阅读] 如何打印指定区域?
楼主火星了,老早就这样了
2007-9-2 12:26 PM#2
查看资料  发短消息  顶部
 
phphp
版主
Rank: 7Rank: 7Rank: 7
加班一族


UID 65188
精华 1
积分 178
帖子 3001
金钱 167 喜悦币
威望 10
人脉 1
阅读权限 100
注册 2005-7-20
来自 北京市海淀区
状态 离线
[推荐阅读] 郁闷的笔试
反过来,用表结构构造sql



书到用时方恨少, 事非经过不知难
2007-9-2 02:09 PM#3
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
只爱一个人 (只爱一个人)
论坛元老
Rank: 8Rank: 8
超级管理员



UID 29639
精华 0
积分 3815
帖子 1604
金钱 3815 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2004-6-26
状态 离线
[推荐阅读] PHP 群38696114 ,欢迎加入
呵呵,这种办法,真的N年前就有了

不过这种方法也有不好的地方

不便于程序的读写




customavatars/296392.jpg
2007-9-3 10:31 AM#4
查看资料  访问主页  Blog  发短消息  顶部
 
niohe (网缘伟伟)
论坛元老
Rank: 8Rank: 8
PHPOX


UID 73469
精华 0
积分 3111
帖子 541
金钱 3111 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2006-5-16
来自 吉林延边
状态 离线
[推荐阅读] 最好的sql语句!
我忘了我怎么做了,只记得是搞出了表结构和post判断吧



QQ:86958842,承接各种小型网站项目.我的BLOG http://www.aitao8.cn/
2007-9-3 07:53 PM#5
查看资料  访问主页  发短消息  QQ  顶部
 
qh663
版主
Rank: 7Rank: 7Rank: 7
中级会员


UID 30020
精华 0
积分 546
帖子 580
金钱 546 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-7-13
来自 河源
状态 离线
[推荐阅读] 如何导出access数据库的表结构
我也有类似这样子做过,用一个函数把那个提交的变量直接变成sql的一部份,重用性很高,很方便。
函数使用类似 make_update(array('username','password','sex','group'));




五百多篇PHP学习资料
喜悦村BLOG
php团队接兼职项目QQ:80031807
PHP群:768844
2007-9-4 02:38 AM#6
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
skyfox (skyfox)
注册会员
Rank: 2
初级会员


UID 62742
精华 0
积分 166
帖子 116
金钱 166 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-12-27
状态 离线
[推荐阅读] 关于启用敏感关键词拦截公告 【附:敏感词汇表】
方法新旧无所谓,这个以前有没有我也不知道,只是这样是我自己想出来了,以前也不知道有过,所以就发表出来了.
方法新旧无所谓,主要是好用就行了.
2007-9-13 05:12 PM#7
查看资料  Blog  发短消息  顶部
 
mybear
新手上路
Rank: 1



UID 83912
精华 0
积分 27
帖子 16
金钱 27 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-11-27
状态 离线
[推荐阅读] 想问一下IP授权要怎么写
我是没的见过
2007-11-13 01:14 PM#8
查看资料  发短消息  QQ  顶部
 
nawsber
新手上路
Rank: 1



UID 99840
精华 0
积分 10
帖子 10
金钱 10 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-10-14
状态 离线
[推荐阅读] 请问同一个表如何用其中一个字段更新另一个字段?
Adodb中的GetInsertSQL和GetUpdateSQL。
2007-12-2 03:11 PM#9
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 


Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024503 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP