home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 August / PCWorld_2001-08_cd.bin / Komunikace / phptriad / phptriadsetup2-11.exe / htdocs / phpMyAdmin / tbl_replace.php < prev    next >
PHP Script  |  2000-08-20  |  2KB  |  93 lines

  1. <?php
  2. /* $Id: tbl_replace.php,v 1.11 2000/02/20 12:20:25 tobias Exp $ */
  3.  
  4. require("lib.inc.php");
  5. $no_require = true;
  6.  
  7. if($goto == "sql.php")
  8. {
  9.     $goto = "sql.php?server=$server&db=$db&table=$table&pos=$pos&sql_query=".urlencode($sql_query);
  10. }
  11.  
  12. reset($fields);
  13. reset($funcs);
  14.  
  15. if(isset($primary_key))
  16. {
  17.     $primary_key = stripslashes($primary_key);
  18.     $valuelist = '';
  19.     while(list($key, $val) = each($fields))
  20.     {
  21.         switch (strtolower($val)) 
  22.         {
  23.             case 'null':
  24.                 break;
  25.             case '$set$':
  26.                 $f = "field_$key";
  27.                 $val = "'".($$f?implode(',',$$f):'')."'";
  28.                 break;
  29.             default:
  30.                 $val = "'$val'";
  31.                 break;
  32.         }
  33.         
  34.         if(empty($funcs[$key]))
  35.             $valuelist .= "$key = $val, ";
  36.         else
  37.             $valuelist .= "$key = $funcs[$key]($val), ";
  38.     }
  39.     $valuelist = ereg_replace(', $', '', $valuelist);
  40.     $query = "UPDATE $table SET $valuelist WHERE $primary_key";
  41. }
  42. else
  43. {
  44.     $fieldlist = '';
  45.     $valuelist = '';
  46.     while(list($key, $val) = each($fields))
  47.     {
  48.         $fieldlist .= "$key, ";
  49.         switch (strtolower($val)) 
  50.         {
  51.             case 'null':
  52.                 break;
  53.             case '$set$':
  54.                 $f = "field_$key";
  55.                 $val = "'".($$f?implode(',',$$f):'')."'";
  56.                 break;
  57.             default:
  58.                 $val = "'$val'";
  59.                 break;
  60.             }
  61.         if(empty($funcs[$key]))
  62.             $valuelist .= "$val, ";
  63.         else
  64.             $valuelist .= "$funcs[$key]($val), ";
  65.     }
  66.     $fieldlist = ereg_replace(', $', '', $fieldlist);
  67.     $valuelist = ereg_replace(', $', '', $valuelist);
  68.     $query = "INSERT INTO $table ($fieldlist) VALUES ($valuelist)";
  69. }
  70.  
  71. $sql_query = $query;
  72. $result = mysql_db_query($db, $query);
  73.  
  74. if(!$result)
  75. {
  76.     $error = mysql_error();
  77.     include("header.inc.php");
  78.     mysql_die($error);
  79. }
  80. else
  81. {
  82.     if(file_exists($goto))
  83.     {
  84.         include("header.inc.php");
  85.         $message = $strModifications;
  86.         include($goto);
  87.     }
  88.     else
  89.         Header("Location: $goto");
  90.     exit;
  91. }
  92. ?>
  93.