PHP操作数据库 动态创建字段

PHP操作数据库时自动创建字段,如下代码:


  1. <html> 
  2. <head> 
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  4. <title>动态创建字段 - www.cxybl.com</title> 
  5. <style type="text/css"> 
  6. <!-- 
  7. .STYLE1 {font-size: 12px} 
  8. --> 
  9. </style> 
  10. </head> 
  11.  
  12. <body> 
  13. <form id="form1" name="form1" method="post" action="index_ok.php"> 
  14.   <table width="467" height="289" border="0" cellpadding="0" cellspacing="0"> 
  15.     <tr> 
  16.       <td width="168" height="89"> </td> 
  17.       <td width="289"> </td> 
  18.     </tr> 
  19.     <tr> 
  20.       <td height="30" align="right"><span class="STYLE1">选择表 </span></td> 
  21.       <td class="STYLE1"><input name="table" type="text" id="table" size="20" /></td> 
  22.     </tr> 
  23.     <tr> 
  24.       <td height="30" align="right"><span class="STYLE1">字段 </span></td> 
  25.       <td class="STYLE1"><input name="field" type="text" id="field" size="20"></td> 
  26.     </tr> 
  27.     <tr> 
  28.       <td height="30" align="right"><span class="STYLE1">类型 </span></td> 
  29.       <td class="STYLE1"><select name="type" id="type"> 
  30.         <option>int</option> 
  31.         <option>text</option> 
  32.         <option>date</option> 
  33.         <option>double</option> 
  34.         <option>varchar</option> 
  35.         <option>datetime</option> 
  36.         <option>blob</option> 
  37.       </select>      </td> 
  38.     </tr> 
  39.     <tr> 
  40.       <td height="30" align="right"><span class="STYLE1">长度 </span></td> 
  41.       <td class="STYLE1"><input name="length" type="text" id="length" size="15"></td> 
  42.     </tr> 
  43.     <tr> 
  44.       <td height="30" align="right"><span class="STYLE1">NULL </span></td> 
  45.       <td class="STYLE1"><input type="radio" name="null" value="null"> 
  46.         null 
  47.         <input type="radio" name="null" value="not null"> 
  48.         not null </td> 
  49.     </tr> 
  50.     <tr> 
  51.       <td height="30" align="right"> </td> 
  52.       <td><input type="submit" name="Submit" value="提交" /></td> 
  53.     </tr> 
  54.     <tr> 
  55.       <td height="20" align="right"> </td> 
  56.       <td> </td> 
  57.     </tr> 
  58.   </table> 
  59. </form> 
  60. </body> 
  61. </html> 

conn.php:


  1. <?php  
  2. $id=mysql_connect("localhost","root","mysql") or die('连接失败:' . mysql_error()); 
  3. if(mysql_select_db("phpjcdb",$id))  //说明:phpjcdb 是数据库名称 
  4.   echo ""; 
  5.   else 
  6.   echo ('数据库选择失败:' . mysql_error()); 
  7. mysql_query("set names gb2312");  //设置为简体中文 
  8. ?> 

index_ok.php:


  1. <?php  
  2. session_start();  
  3. include("conn.php"); 
  4. if($_POST['Submit']==true){ 
  5.   $null=$_POST[null]; 
  6.   $table = $_POST['table']; 
  7.   $field = $_POST['field']; 
  8.   $type = $_POST['type']; 
  9.   $length = $_POST['length']; 
  10.   $mysql=mysql_query("alter table $table add $field $type($length) $null"); 
  11.     echo mysql_error(); 
  12.   if($mysql==true){ 
  13.     echo "字段添加成功!"; 
  14.   }else{echo "添加失败!";} 
  15. ?> 

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据库
, php
, null
, 动态
字段
数据库动态字段设计、数据库 动态字段、数据库动态字段扩展、数据库动态添加字段、数据库创建字段,以便于您获取更多的相关知识。

时间: 2024-12-02 19:40:31

PHP操作数据库 动态创建字段的相关文章

rails的migrate如何动态创建字段?

问题描述 有一个表是这种结构,user_id,item_1,item_2,item_3,....item_180想问问使用rails的migrate进行定义的时候,有没有比较简单的动态创建办法?尝试了这种写法:count=1 until count>181 do t.integer :item_'+count.to_s count = count+1 end运行的时候,报错,意思是,undefined method `+' 目前找到的一种比较笨的方法是,将这种动态创建字段的语句放到migrate

Delphi动态创建多个image的绘图后,之前绘图的image无法右键操作

问题描述 Delphi动态创建多个image的绘图后,之前绘图的image无法右键操作 Delphi动态创建多个image的绘图后,连接动态创建的右键菜单.创建的最后一个image可以使用右键菜单,但之前绘图的image无法右键操作.该如何解决 解决方案 要贴出你的代码来,检查下你是否正确处理了sender参数. 解决方案二: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,

access数据库的一些少用操作,ASP,创建数据库文件,创建表,创建字段,ADOX_应用技巧

复制代码 代码如下: <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% if Trim(Request.Form("TableName")) '----设置 打开数据库连接 dbs="Data Source="+server.mappath("database.mdb")+";Provider=Microsoft.Jet.OLEDB.4.0;&

在VB6中动态创建使用ADO控件访问数据库

ado|创建|动态|访问|控件|数据|数据库 使用ADO控件可以方便的在VB6中访问ODBC数据库,但是通过直接放置ADODS控件来获得ADO的数据连接比较麻烦,我们可以在VB工程中创建一个公共数据模块,将ADO控件的初始化.建立连接.关闭连接等操作都写到函数中,这样就可以在工程的其他模块中共享调用这个ADO连接. 一次完整的ADO调用操作分为如下几个步骤: 打开ADO到数据库的连接,初始化ADO RECORDSET集. 通过写入SQL语句执行查询并返回查询结果RECORDSET集:或者可以通过

server-动态传给数据库一个以字段名组成的数组,怎样根据数组生成表格字段并创建表格?

问题描述 动态传给数据库一个以字段名组成的数组,怎样根据数组生成表格字段并创建表格? 数据格式如下: t1;t2;t3;t4;t5;t6;t7;t8;t9;t10;t11;t12;t13;t14; ps:字段名没有相似点,只用分号进行隔开 创建的字段类型都是NVARCHAR类型 数据库是sql2000或者2005

在oracle数据库里创建自增ID字段的步骤_oracle

在oracle里使用自增ID字段的步骤比较繁琐,总结如下: -- 创建表 CREATE TABLE ADVICE ( ID INT NOT NULL, ACTIVE INT DEFAULT 1 NOT NULL, TYPE INT NOT NULL, MSG VARCHAR2(512) NOT NULL, ADVICE VARCHAR2(4000) NOT NULL, PRIMARY KEY(ID), CONSTRAINT ADVICE_UNI UNIQUE(TYPE,MSG) )TABLESP

在.NET 2.0框架下动态创建Access数据库和表

<%@ Page Language="C#" %> <%@ Import Namespace="ADOX" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat=&

在VB中动态创建数据库

在VB中动态创建数据库新建工程.添加控件 对应写上代码 以下为引用的内容:Private Sub Command2_Click()    Dim myDB As DAO.Database    'Set myDB = DAO.OpenDatabase("d:\mydb3.mdb")    Set myDB = DAO.OpenDatabase(App.Path + "/mydb.mdb")    Dim d As String    d = "delete

动态创建SQL Server数据库、表、存储过程

server|创建|存储过程|动态|数据|数据库 下面是利用SQL语句创建数据库.表.存储过程.视图.索引.规则.修改表.查看数据等的方法.所要增加的控件如下: Imports System.DataImports System.Data.SqlClient Public Class Form1  Inherits System.Windows.Forms.Form  Private ConnectionString As String = "Data Source=.;Initial Cata