Changeset 16091

Show
Ignore:
Timestamp:
07/22/08 21:17:12 (5 years ago)
Author:
hoge1e3
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/actionscript/todoshare/perl/Obj.pm

    r16061 r16091  
    7474          my $key=$_; 
    7575          push @sets, ( 
    76             &escapeSymbol($key)."=" &escapeLiteral($set->{$key}) 
     76            &escapeSymbol($key)."=".&escapeLiteral($set->{$key}) 
    7777          );         
    7878        } 
    7979        $query.=join ",",@sets; 
    80         $query.=" where "; 
    81         for (keys  
     80        $query.=&where($where);  
     81         
     82        my $sth=$db->prepare($query); 
     83            my $res=$sth->execute; 
     84                &log($cmd,$query); 
     85            if ($res) {  
     86              $res=["OK",$query]; 
     87            } else {  
     88              die ($query."- ".$sth->errstr); 
     89            } 
     90            $sth->finish; 
     91        return array($res);              
    8292         
    8393        } elsif ($cmd->[0] eq 'POST' or $cmd->[0] eq 'PUT' ) { 
     
    143153                # update 
    144154                my $objectID=$properties->{$idNameOvr}; 
    145                 my $fields=filter (keys $properties),sub {$_[0] ne $idNameOvr}; 
     155                my $fields=filter ([keys %$properties],sub {$_[0] ne $idNameOvr}); 
    146156                for (@$fields) { 
    147                    return &exe(["UPDATE",$relName, 
    148                           {value=>$properties->{$_}}, 
     157                   &exe(["UPDATE",$relName, 
     158                          {val=>$properties->{$_}}, 
    149159                          {obj=>$objectID, name=>$_} 
    150160                   ]); 
    151161                } 
    152             } else { 
    153                 # insert 
    154                     my $objectID=&newID; 
    155                     my $values=&values2($objectID, $properties); 
    156                     $properties->{$idNameOvr}=$objectID; 
    157                     my $query =qq( 
     162                return ["OK"]; 
     163            } 
     164            # insert 
     165                my $objectID=&newID; 
     166                my $values=&values2($objectID, $properties); 
     167                $properties->{$idNameOvr}=$objectID; 
     168                my $query =qq( 
    158169                      insert into @{[&escapeSymbol($relName)]} $values ; 
    159                     ); 
    160                 } 
     170                ); 
    161171                my $sth=$db->prepare($query); 
    162172            my $res=$sth->execute;