#!/usr/bin/perl use warnings; use strict; use DBI; my ($dbh, $rows); $dbh = DBI->connect('dbi:mysql:test', 'root', '') || die "Error opening database: $DBI::errstr\n"; $rows = $dbh->do("UPDATE checkin SET destination = qq/SELECT destination FROM checkin WHERE firstname='Henry' AND lastname='Rollins'/ WHERE firstname='Bill' AND lastname='Gates' ") || die "Couldn't insert record : $DBI::errstr"; print "$rows row(s) added to checkin"; $dbh->disconnect || die "Failed to disconnect\n"; #### DBD::mysql::db do failed: You have an error in your SQL syntax near 'SELECT destination FROM checkin WHERE firstname='Henry' AND last' at line 3 at ./broken line 11. Couldn't insert record : You have an error in your SQL syntax near 'SELECT destination FROM checkin WHERE firstname='Henry' AND last' at line 3 at ./broken line 11.