On Tue, 2004-07-06 at 08:33, [EMAIL PROTECTED] wrote:
> Hi everybody,
>
> what I want to do is something like
>
> $dbh->prepare('UPDATE table SET ? = ? WHERE id=?');
> $dbh->execute($column,$value, $id);
>
> The encountered problem relates to the bind-process of $column.
> As I suppose I have to explicitly call the bind_param-method the tell the
> driver not to quote the column-name.
In general you can't use a placeholder for a column name (although some
drivers support it).
You should use something like:
$sth = $dbh->prepare("update table set $column = ? where id = ?");
$sth->execute($value, $id);
Michael
--
Michael Peppler Data Migrations, Inc.
[EMAIL PROTECTED] http://www.peppler.org/
Sybase T-SQL/OpenClient/OpenServer/C/Perl developer available for short
or long term contract positions - http://www.peppler.org/resume.html