首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP+MYSQL编程 » [原创]想给位请教  


  作者:zhangjun434
  注册时间:2005-03-29
  主题/回复:14/22
  积分:492
  等级:★★☆(五级)
  称号:略有小成

  zhangjun434@yaho..
  未提供
  www.

 

 发表:2005-08-06 23:51:46 阅读 2272 次 回复 3 次 得分1  |   字号 字色
[原创]想给位请教

 希望各位帮我想想思路啊,
 我想动态的向数据库中添加数据,就是说当数据库中新添加了字段后,我在向数据库中输入数据时,不需修改程序,直接可以添加数据。
  这样,在编写 <input type="text" name .....输入匡的时候,这个name 得变量名称就不好写了,希望各位给各思路啊,兄弟在这里先谢过了!!!


  还有在“insert into....向表中添加数据库的时候,怎么把上面<input type="text" name ....中的输入内容提出来,并输入数据库阿??? 
希望斑竹帮帮我啊。  
 
 1#楼  
 
  回复人:danssion
  注册时间:2005-06-30
  主题/回复:43/107
  积分:723
  等级:★★★(六级)
  称号:声名鹊起

用户联系方式已设置为保密
 1#楼 发表于2005-08-07 23:10:35  评分:0 

取个能提出内容的变量名字啊

 2#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 2#楼 发表于2005-08-09 18:42:50  评分:1 

这个不大容易。
既然数据库增加了字段,那么 insert 语句必然要随之增加字段。当然这个不是最大的问题,因为我们可以先查询表,得到这个表的字段数目,然后用一个循环来生成insert 语句。这个不是最大问题。最大问题是,你数据库中增加了一个字段,比如增加了一个“用户签名”字段,那么在form表单中也得增加一个文本框来接受用户的输入,所以不修改程序是基本不可能的。最最起码,修改了数据库,还得修改表单。。。要想不修改表单提交页面的PHP程序,还得在处理页面上做到动态接收表单变量,这样是有些难度的。当然并不是无法实现,不过是要多费些功夫。。。比如在from表单定义时,把表单的name属性定义为一个有规律的序列,比如 name=1 name=2.....这样,到了处理页面,就可以用循环来接受
for($i=1;$i<10){
$aa[$i]=$_POST[$i];
 }
上面只是一个简单的例子,那么如何知道表单一共有几个呢?上面假设为了10,要想知道有几个,动态判断是不大容易的。可以在form中增加一个隐藏表单,value值表示表单的数目,比如 value=8 表示有8个,那么在表单处理页面就可以在for循环中循环接受8次。。。。当然这样做前提还得必须保证数据库中的字段顺序和表单的顺序一致。。。

总之是可以实现的,但是要多花不少功夫,而且,一个系统开发完成之后,一般不会做频繁的修改,偶尔的修改,直接修改程序或许并不复杂。要比想这么一个办法简单的多。
 3#楼  
 
  回复人:zhangjun434
  注册时间:2005-03-29
  主题/回复:14/22
  积分:492
  等级:★★☆(五级)
  称号:略有小成

   
 3#楼 发表于2005-08-11 17:01:35  评分:× 


 斑竹说的一点都不错啊,但是,我做的这个系统,在我走之后,还会有许多别人来管理,这不免就要增加或删减一些东西啊。所以,我想不修改程序,就能实现随着数据库的变化自动修改表单,从而输入数据。
  这个程序我已经搞了很长时间了,也是过许多方法。但成效不是很大,我也知道这个不容易实现,也不是普遍问题。但是,我会努力把它给实现的。
  总之,我还是要谢谢斑竹,及时给予了答复,在这里,表示十分的感谢。
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.006sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版