> -----Original Message-----
> From: Mariusz [mailto:[EMAIL PROTECTED]]
> Sent: 09 September 2002 05:59
> To: perl
> Subject: perl and my DB...
>
> (Can I submit the record via DBI and read the primary key
> "ID" within the same script. Other words, can I send the last
> name creating a new record, and then ask "what ID did you
> just create?". Then I could use that for the rest of my pages
> and keep adding data into the same record by using the unique ID.
The answer is: depends on your database - most let you know the last
inserted ID - for example in MySQL this is available as
my $insertid = undef;
my $result = $dbh->executeSQL(%sql);
if ( $result+0 ) {
$insertid = $dbh->{mysql_insertid};
}
if ( defined $insertid ) {
...
}
perldoc DBD::mysql and / for insertid
Note that this is dependant upon your table being set up with a DB
generated identity column.
You can then put the id into a hidden field on the subsequent forms to
carry the data forward. Might also pay to add other data so that you
don't end up updating the wrong record - you should probably also carry
forward your lastname field, so that your update looks like:
UPDATE mytable SET firstname=?
WHERE myId=? and lastname=?
Regards
Jeff
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]