home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2004 December / PCpro_2004_12.ISO / files / webserver / tsw / TSW_3.4.0.exe / Apache2 / admin / array2sql.inc < prev    next >
Encoding:
Text File  |  2003-03-16  |  991 b   |  40 lines

  1. <?php
  2. /*
  3.     array2sql.inc - Convert associative array into sql request
  4.     
  5.     (C)Copyright 2002 Ryo Chijiiwa
  6.     This file is part of IlohaMail, released under GPL
  7.     
  8.     Params:
  9.         $table - Table name
  10.         $array - Array, key=field name, val=data
  11.         $action - String: "INSERT" or "UPDATE"
  12. */
  13.  
  14. function Array2SQL($table, $array, $action){
  15.     $fields="";
  16.     $vals="";
  17.     $sql="";
  18.     
  19.     if (strcasecmp($action,"INSERT")==0){
  20.         reset($array);
  21.         while ( list($field, $val) = each($array) ){
  22.             $fields .= (!empty($fields)?",":"").$field;
  23.             $vals .= (!empty($vals)?",":"")."'".$val."'";
  24.         }
  25.         
  26.         $sql = "INSERT INTO $table ($fields) VALUES ($vals)";
  27.    
  28.      }else if (strcasecmp($action, "UPDATE")==0){
  29.         reset($array);
  30.         while ( list($field, $val) = each($array) )
  31.             $sql .= (!empty($sql)?",":"")."$field='$val'";
  32.         
  33.         $sql = "UPDATE $table SET ".$sql;
  34.     }
  35.     
  36.     return $sql;
  37. }
  38.  
  39.  
  40. ?>