Laborczi Pál írta:
> 2007-08-27, h keltezéssel 15.30-kor Gabor HALASZ ezt írta:
>   
>>  
>> A hasznalata nagyjabol benne van a man-ban, amire vigyazni kell/erdemes, 
>> hogy a query-ket elore allitsd ossze egy stringbe, es ugy add at a 
>> dbi-nek. Ha adatbazisfuggetlenre akarod, akkor hasznald a dbix-et.
>>
>>     
> Ezért nem ilyen egyszerű... a kérdésem :)
>   
Dehogynem, benne van a man-ban :)
> my $sth = $dbh -> prepare("delete from ... where table=?");
> foreach (@data) {
>   $sth -> execute( $_ );
> }
>
> És szépen működik. 
>
> De:
>
> my $sth = $dbh -> prepare("drop table ?");
> foreach (@data) {
>   $sth -> execute( $_ );
> }
>
> Itt pedig "...execute failed: You have an error in your SQL syntax..." 
>
>   
Mert azt igy kell: dbh->do("DROP TABLE foo");
Vgy igy:  $dbh->func('dropdb', $database, 'admin');




_________________________________________________
linux lista      -      [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz