国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > PHP > 正文

一個SQL管理員的web接口

2019-09-08 23:11:48
字體:
來源:轉載
供稿:網友
<?  
   /*************************************************************************************  
    */tSQLAdmin  v2.0  -  An  SQL  Administration  User  Interface  for  the  Web *  
    */t    Copyright  (C)  1997-98    Alessandro  Vernet  <avernet@scdi.org>      *  
    *************************************************************************************  
    *      This  library  is  free  software;  you  can  redistribute  it  and/or       *  
    *      modify  it  under  the  terms  of  the  GNU  Library  General  Public/t*  
    *      License  as  published  by  the  Free  Software  Foundation;  either/t *  
    *      version  2  of  the  License,  or  (at  your  option)  any  later  version.  *  
    */t/t/t/t/t/t/t/t/t/t   *  
    *      This  library  is  distributed  in  the  hope  that  it  will  be  useful,   *  
    *      but  WITHOUT  ANY  WARRANTY;  without  even  the  implied  warranty  of      *  
    *      MERCHANTABILITY  or  FITNESS  FOR  A  PARTICULAR  PURPOSE.    See  the  GNU  *  
    *      Library  General  Public  License  for  more  details./t/t       *  
    */t/t/t/t/t/t/t/t/t/t   *  
    *      You  should  have  received  a  copy  of  the  GNU  Library  General  Public *  
    *      License  along  with  this  library;  if  not,  write  to  the/t       *  
    *      Free  Software  Foundation,  Inc.,  59  Temple  Place  -  Suite  330,/t*  
    *      Boston,  MA    02111-1307,  USA./t/t/t/t/t     *  
    *************************************************************************************/  


   /*  TODO:  
     *  -  Add  sort  order.  
     *  -  Add  simple  view.  
     *  -  Add  some  documentation.  
     */  

   /*  LIMITATIONS:  
     *  -  Works  only  with  mSQL.  
     */  

   /*  HISTORY:  
     *  -  97-11-05  (avernet)  Corrected  a  bug  with  quote.  
     *  -  98-01-01  (avernet)  Added  a  sortColumn  parameter  to  
     *      administrationTable  function.  
     *  -  98-03-14  (avernet)  Added  function  addTable  to  enable  users  to  
     *      add  (but  not  modify)  en  entry  to  the  database.  
     *  -  98-05-19  (avernet)  Submitted  to  PX.  
     *  -  98-10-11  (avernet)  Now  SQLAdmin  works  with  PHP3.  The  PHP2  version  
     *      will  not  be  mainteained  anymore.  
     *  -  98-10-11  (avernet)  SQLAdmin  is  now  distributed  under  the  LGPL  
     *      instead  of  MPL.  
     */  

   function  escapeforhtml  ($string)  
   {  
/t$result  =  $string;  
/t//$result  =  ereg_replace  ("/"",  """,  $result);  
/t$result  =  ereg_replace  ("<",  "<",  $result);  
/t$result  =  ereg_replace  (">",  ">",  $result);  
/treturn  $result;  
   }  

   function  displayTuple  ($fieldsNumber,  $fieldNames,  
/t/t/t/t/t/t  $fieldLengths,  $values,  $mode)  
   {  
/t$result  =  "";  
/t$result  .=  "<FORM  METHOD=/"post/"><TABLE  BORDER><TR>"  .  
/t    "<TD  BGCOLOR=/"#CCCCFF/">";  
/t$result  .=  "<TABLE  CELLSPACING=/"0/"  CELLPADDING=/"0/">";  
/t$fieldIndex  =  0;  
/twhile  ($fieldIndex  <  $fieldsNumber)  
/t{  
/t    $result  .=  "<TR><TD>"  .  $fieldNames  [$fieldIndex]  .  "</TD><TD>";  
/t    if  ($fieldLengths  [$fieldIndex]  <=  128)  
/t    {  
/t/t$result  .=  "<INPUT  TYPE=/"text/"  NAME=/""  .  
/t/t    $fieldNames  [$fieldIndex]  .  "/"  VALUE=/""  .  
/t/t    $values  [$fieldIndex]  .  "/"  SIZE=/"64/">";  
/t    }  
/t    else  
/t    {  
/t/t$result  .=  "<TEXTAREA  NAME=/""  .  
/t/t    $fieldNames  [$fieldIndex]  .  "/""  .  
/t/t    "  COLS=/"64/"  ROWS=/"10/"  WRAP=/"virtual/">"  .  
/t/t    escapeforhtml  ($values  [$fieldIndex])  .  "</TEXTAREA>";  
/t    }  
/t    $result  .=    "<INPUT  TYPE=/"hidden/"  NAME=/"old-"  .  
/t/t$fieldNames  [$fieldIndex]  .  
/t/t"/"  VALUE=/""  .  escapeforhtml  ($values  [$fieldIndex])  .  "/">"  .  
/t/t"</TD></TR>";  
/t    $fieldIndex++;  
/t}  
/t$result  .=  "<TR><TD  ALIGN=/"center/"  COLSPAN=/"2/">";  
/tif  ($mode  ==  "modify")  
/t{  
/t    $result  .=  "<INPUT  TYPE=/"submit/"  NAME=/"remove/"  VALUE=/"Remove/">";  
/t    $result  .=  "<INPUT  TYPE=/"submit/"  NAME=/"update/"  VALUE=/"Update/">";  
/t}  
/telse  
/t    {  $result  .=  "<INPUT  TYPE=/"submit/"  NAME=/"add/"  VALUE=/"Add/">";  }  
/t$result  .=  "</TABLE></TD></TR></TABLE></FORM>";  
/treturn  $result;  
   }  

   function  fieldFromType  ($text,  $type)  
   {  
/tif  ($type  ==  "int"  ||  $type  ==  "uint"  ||  $type  == "real")  
/t    {  $result  =  $text;  }  
/telse  
/t    {  $result  =  "'"  .  AddSlashes  ($text)  .  "'";  }  
/treturn  $result;  
   }  

   function  executeMsql  ($database,  $command)  
   {  
/t/*echo  "<TT>"  .  $command  .  "</TT><HR>";*/  
/tmsql  ($database,  $command);  
   }  

   function  handleRemove  ($database,  $table,  $fieldsNumber,  
/t/t/t/t/t/t  $fieldNames,  $fieldLengths,  $fieldTypes)  
   {  
/tglobal  $remove;  
/tif  ($remove  !=  "")  
/t{  
/t    $command  =  "DELETE  FROM  "  .  $table  .  "  WHERE  ";  
/t    $fieldIndex  =  0;  
/t    while  ($fieldIndex  <  $fieldsNumber)  
/t    {  
/t/t$fieldName  =  "old-"  .  $fieldNames  [$fieldIndex];  
/t/tglobal  $$fieldName;  
/t/t$command  .=  $fieldNames  [$fieldIndex]  .  "="  .  
/t/t    fieldFromType  ($$fieldName,  $fieldTypes  [$fieldIndex]);  
/t/tif  ($fieldIndex  !=  $fieldsNumber  -  1)  
/t/t    {  $command  .=  "  AND  ";  }  
/t/t$fieldIndex++;  
/t    }/t/t  
/t    executeMsql  ($database,  $command);  
/t}  
   }  

   function  handleUpdate  ($database,  $table,  $fieldsNumber,  
/t/t/t/t/t/t  $fieldNames,  $fieldLengths,  $fieldTypes)  
   {  
/tglobal  $update;  
/tif  ($update  !=  "")  
/t{  
/t    $command  =  "UPDATE  "  .  $table  .  "  SET  ";  
/t    $fieldIndex  =  0;  
/t    while  ($fieldIndex  <  $fieldsNumber)  
/t    {  
/t/t$fieldName  =  $fieldNames  [$fieldIndex];  
/t/tglobal  $$fieldName;  
/t/t$command  .=  $fieldName  .  "="  .  
/t/t    fieldFromType  ($$fieldName,  $fieldTypes  [$fieldIndex]);  
/t/tif  ($fieldIndex  !=  $fieldsNumber  -  1)  
/t/t    {  $command  .=  ",  ";  }  
/t/t$fieldIndex++;  
/t    }  
/t    $command  .=  "  WHERE  ";  
/t    $fieldIndex  =  0;  
/t    while  ($fieldIndex  <  $fieldsNumber)  
/t    {  
/t/t$fieldName  =  "old-"  .  $fieldNames  [$fieldIndex];  
/t/tglobal  $$fieldName;  
/t/t$command  .=  $fieldNames  [$fieldIndex]  .  "="  .  
/t/t    fieldFromType  ($$fieldName,  $fieldTypes  [$fieldIndex]);  
/t/tif  ($fieldIndex  !=  $fieldsNumber  -  1)  
/t/t    {  $command  .=  "  AND  ";  }  
/t/t$fieldIndex++;  
/t    }  
/t    executeMsql  ($database,  $command);  
/t}  
   }  

   function  handleAdd  ($database,  $table,  $fieldsNumber,  
/t/t/t/t/t    $fieldNames,  $fieldLengths,  $fieldTypes)  
   {  
/tglobal  $add;  
/tif  ($add  !=  "")  
/t{  
/t    $command  =  "INSERT  INTO  "  .  $table  .  "  (";  
/t    $fieldIndex  =  0;  
/t    while  ($fieldIndex  <  $fieldsNumber)  
/t    {  
/t/t$command  .=  $fieldNames  [$fieldIndex];  
/t/tif  ($fieldIndex  !=  $fieldsNumber  -  1)  
/t/t    {  $command  .=  ",  ";  }  
/t/t$fieldIndex++;  
/t    }  
/t    $command  .=  ")  VALUES  (";  
/t    $fieldIndex  =  0;  
/t    while  ($fieldIndex  <  $fieldsNumber)  
/t    {  
/t/t$fieldName  =  $fieldNames  [$fieldIndex];  
/t/tglobal  $$fieldName;  
/t/t$command  .=  fieldFromType  ($$fieldName,  $fieldTypes  [$fieldIndex]);  
/t/tif  ($fieldIndex  !=  $fieldsNumber  -  1)  
/t/t    {  $command  .=  ",  ";  }  
/t/t$fieldIndex++;  
/t    }  
/t    $command  .=  ")";  
/t    executeMsql  ($database,  $command);  
/t}  
   }  

   function  displayRemoveUpdate  ($database,  $table,  $sortColumn,  
/t/t/t/t/t/t/t/t$fieldsNumber,  $fieldNames,  $fieldLengths)  
   {  
/t$result  =  "";  
/tif  ($sortColumn  !=  "")  
/t    {  $sortColumn  =  "  ORDER  BY  "  .  $sortColumn;  }  
/t$msqlresult  =  msql  ($database,  "SELECT  *  FROM  "  .  $table  .  $sortColumn);  
/t$tuplesNumber  =  msql_numrows  ($msqlresult);  
/t$tupleIndex  =  0;  
/twhile  ($tupleIndex  <  $tuplesNumber)  
/t{  
/t    $fieldIndex  =  0;  
/t    while  ($fieldIndex  <  $fieldsNumber)  
/t    {  
/t/t$values  [$fieldIndex]  =  msql_result  ($msqlresult,  $tupleIndex,  
/t/t    $fieldNames  [$fieldIndex]);  
/t/t$fieldIndex++;  
/t    }  
/t    $result  .=  displayTuple  ($fieldsNumber,  $fieldNames,  
/t/t$fieldLengths,  $values,  "modify");  
/t    $tupleIndex++;  
/t}  
/treturn  $result;  
   }  

   function  displayAdd  ($fieldsNumber,  $fieldNames,  $fieldLengths)  
   {  
/t$result  =  "";  
/t$fieldIndex  =  0;  
/twhile  ($fieldIndex  <  $fieldsNumber)  
/t{  
/t    $values  [$fieldIndex]  =  "";  
/t    $fieldIndex++;  
/t}  
/t$result  .=  displayTuple  ($fieldsNumber,  $fieldNames,  
/t    $fieldLengths,  $values,  "add");  
/tmsql_close  ();  
/treturn  $result;  
   }  

   function  administrationTable  ($database,  $table,  $sortColumn)  
   {  
/t$result  =  "";  
/tmsql_connect  ( "localhost");  
/t$msqlresult  =  msql  ($database,  "SELECT  *  FROM  "  .  $table);  
/t$fieldsNumber  =  msql_numfields  ($msqlresult);    
/t$msqlresult  =  msql_listfields  ($database,  $table);  
/t$fieldIndex  =  0;  
/twhile  ($fieldIndex  <  $fieldsNumber)  
/t{  
/t    $fieldNames  [$fieldIndex]  =  msql_fieldname  ($msqlresult,  $fieldIndex);  
/t    $fieldLengths  [$fieldIndex]  =  msql_fieldlen  ($msqlresult,  $fieldIndex);  
/t    $fieldTypes  [$fieldIndex]  =  msql_fieldtype  ($msqlresult,  $fieldIndex);  
/t    $fieldIndex++;  
/t}  
/thandleRemove  ($database,  $table,  $fieldsNumber,  $fieldNames,  $fieldLengths,  $fieldTypes);  
/thandleUpdate  ($database,  $table,  $fieldsNumber,  $fieldNames,  $fieldLengths,  $fieldTypes);  
/thandleAdd  ($database,  $table,  $fieldsNumber,  $fieldNames,  $fieldLengths,  $fieldTypes);  
/t$result  .=  displayRemoveUpdate  ($database,  $table,  $sortColumn,  $fieldsNumber,  $fieldNames,    
$fieldLengths);  
/t$result  .=  displayAdd  ($fieldsNumber,  $fieldNames,  $fieldLengths);  
/treturn  $result;  
   }  

   function  addTable  ($database,  $table)  
   {  
/t$result  =  "";  
/tmsql_connect  ( "localhost");  
/t$msqlresult  =  msql  ($database,  "SELECT  *  FROM  "  .  $table);  
/t$fieldsNumber  =  msql_numfields  ($msqlresult);    
/t$msqlresult  =  msql_listfields  ($database,  $table);  
/t$fieldIndex  =  0;  
/twhile  ($fieldIndex  <  $fieldsNumber)  
/t{  
/t    $fieldNames  [$fieldIndex]  =  msql_fieldname  ($msqlresult,  $fieldIndex);  
/t    $fieldLengths  [$fieldIndex]  =  msql_fieldlen  ($msqlresult,  $fieldIndex);  
/t    $fieldTypes  [$fieldIndex]  =  msql_fieldtype  ($msqlresult,  $fieldIndex);  
/t    $fieldIndex++;  
/t}  
/thandleAdd  ($database,  $table,  $fieldsNumber,  $fieldNames,  $fieldLengths,  $fieldTypes);  
/t$result  .=  displayAdd  ($fieldsNumber,  $fieldNames,  $fieldLengths);  
/treturn  $result;  
   }  
?>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产一区二区三区福利| 在线看黄网址| 欧美日韩**字幕一区| 午夜小视频在线| 青青草在线播放| а√天堂8资源在线官网| 亚洲欧美综合乱码精品成人网| 91涩漫在线观看c| www在线视频| 中文字幕中文字幕在线中高清免费版| 国产精品一区二区三区高清在线 | 在线观看视频污| www.综合网.com| 国产精品一区二区资源| 992tv在线观看在线播放| 日韩黄色成人| 国产精品合集一区二区| 永久av在线| 成人av小说网| 精品女厕厕露p撒尿| 亚洲成av人影片在线观看| 国产原创精品视频| 亚洲国产日韩成人综合天堂| 浪潮av一区| 国产精品第八页| 高潮白浆视频| 免费午夜一级| 亚洲网站视频在线观看| 国产区高清在线| 国产精品臀控福利在线观看| gogo在线观看| 永久免费av片在线观看全网站| 五月婷婷开心综合| 一个人看的www免费观看视频| 国产在线你懂得| 亚洲社区在线| 伊人网在线免费观看| 国产精品久久在线| 国产呻吟对白刺激无套视频在线| а√天堂www在线а√天堂视频| 永久免费av片在线观看全网站| 国产高清自拍视频在线观看 | 国产精品爱久久久久久久小说 | 最新黄网在线观看| 国产在线视精品麻豆| 国产麻豆麻豆| 不卡av免费观看| 久艹在线视频| 最近免费中文字幕在线第一页| 国产一卡2卡3卡免费网站| 日本中文字幕在线播放| 国产乱子视频| 国产精品不卡一区二区三区在线观看| 国产香蕉免费精品视频| 国产精品视频一区麻豆| 国产黄色大片在线观看| 中文av在线播放| 亚洲www色| 久久精品最新免费国产成人| 青娱乐在线视频观看| 超碰91在线| 麻豆精品传媒视频观看| 成人无遮挡免费网站视频在线观看| 狠狠操五月天| 国产区视频在线播放| 在线观看免费观看在线91| 超碰在线97国产| 国产精品剧情一区二区在线观看 | 黄色一级片视频| 国产午夜在线视频| 国产精品18久久久久网站| 在线午夜影院| 国产麻豆一区二区三区精品 | 热99re久久精品这里都是免费| 久热免费在线视频| 91蜜桃在线视频| 久久综合第一页| 国产福利在线视频| 久久精品蜜桃| av手机免费观看| 国产精品69一区二区三区| www.狠狠| 中文字幕人成高视频| eeuss影影院www在线播放| 国产精品伦理一区二区三区 | 日本免费视频www| 国产午夜精品久久久久免费视 | 亚洲精品视频区| 国产激情小视频在线| 久久久久久国产视频| av在线1区2区| 国产网站在线播放| 免费看ww视频网站入口| 亚洲日本伊人| 在线伊人免费视频| 国产精品jvid在线观看| 国产一卡2卡3卡四卡网站| 九九热免费在线视频| а√天堂www在线а√天堂视频| 精品欧美不卡一区二区在线观看| 国产丝袜在线观看视频| 国产丝袜在线| 国产人成精品| 国产高清在线| 国产黄在线观看免费观看不卡| 天天av天天爱| 国自产拍在线网站网址视频| 免费看的av| 国产在线观看18| 国产私拍精品| av二区三区| 亚洲欧美久久婷婷爱综合一区天堂 | 日本在线天堂| 欧美激情福利视频在线观看免费| 亚洲最新永久观看在线| 日本卡一卡2卡3卡4精品卡网站| 牛牛精品视频在线| 天天操天天是| 国产欧美黑人| 亚洲成人电视网| 国产男女av| 国产偷倩在线播放| 亚洲成人国产综合| 国产毛片在线看| 伊人网在线免费观看| 玖玖在线视频| 精品视频麻豆入口| 欧美卡一卡二| 精品国产免费第一区二区| 日本国产在线| 国产www网站| 九九在线观看免费视频| 精品剧情v国产在线观看| h网址在线观看| 国产精品不卡一区二区三区在线观看| 亚洲综合在线不卡| 国产黄色免费在线观看| 超碰免费在线播放| 在线观看免费观看在线91| 中文字幕视频在线| 欧美日韩不卡中文字幕在线| 国产叼嘿网站免费观看不用充会员| 青青草视频在线观看| 精品无人区乱码1区2区3区免费 | 国产写真视频在线观看| 99精品老司机免费视频| 午夜免费福利在线观看| 免费看成年人视频在线观看| 在线视频三级| 精品国产美女福利到在线不卡| 国产精品冒白浆免费视频| 国产免费av网站| 毛片网站在线观看| 日本电影在线观看| gogo在线高清视频| av资源网站在线观看| av丝袜在线| 亚洲最新永久观看在线| av在线播放国产| 亚洲大香人伊一本线| 精品国产二区三区| 9999在线视频| 精品一区二区观看| 中文字幕av网| av免费在线观看网站| 夜夜操天天干| 欧美性猛交xxxx免费看蜜桃| sm国产在线调教视频| 日本免费一二区| 狠狠干天天爱| 99热在线免费观看| 国产午夜视频| 99在线播放| 麻豆国产视频| 国产黄色免费看| 在线看黄网址| 好吊日视频在线观看| 国产欧美一区二区三区小说| 18av在线视频| 日本福利午夜视频在线| 国产麻豆高清视频在线第一页| 国产丝袜在线| 日本福利在线| 国产色a在线| gogogogo高清视频在线| 国产尤物视频| 中文视频在线| 天天操天天操一操| 香蕉视频在线看| 国产裸舞福利在线视频合集| 国产馆av播放| 国产在线看片| 亚洲国产日韩成人综合天堂| 国产乱在线观看视频| 香蕉视频在线看| 国产精品欧美韩国日本久久| 操人视频91| 在线视频观看亚洲| 国产精彩视频在线观看免费蜜芽| 开心激情五月婷婷|