So your lines 31-50 should become:
but I'd prefer to no use bind_param, and do this instead:my $sth = $dbh->prepare("UPDATE vitals1 SET id = ?, lnamek = ?, fna +me = ?, lname = ?, address = ?, apt = ?, city = ?, state = ?, zip = ?, dob = ?, men = ?, women = ?, boys = ?, girls = ?") or die "Could not prepare SQL: " . $dbh->errstr(); $sth->bind_param(1, $id); $sth->bind_param(2, $lnamek); $sth->bind_param(3, $fname); $sth->bind_param(4, $lname); $sth->bind_param(5, $address); $sth->bind_param(6, $apt); $sth->bind_param(7, $city); $sth->bind_param(8, $state); $sth->bind_param(9, $zip); $sth->bind_param(10, $dob); $sth->bind_param(11, $men); $sth->bind_param(12, $women); $sth->bind_param(13, $boys,); $sth->bind_param(14, $girls); $sth->execute or die "Could not execute SQL: " . $dbh->errstr();
my $sth = $dbh->prepare("UPDATE vitals1 SET id = ?, lnamek = ?, fna +me = ?, lname = ?, address = ?, apt = ?, city = ?, state = ?, zip = ?, dob = ?, men = ?, women = ?, boys = ?, girls = ?"); $sth->execute($id, $lnamek, $fname, $lname, $address, $apt, $city, + $state, $zip, $dob, $men, $women, $boys, $girls); or die "Could not execute SQL: " . $dbh->errstr();
Still... are you aware that this SQL statement will update every row in your database table? You don't have a WHERE clause.
In reply to Re: tracking a syntax error (DBI::MYSQL::st)
by bart
in thread tracking a syntax error (DBI::MYSQL::st)
by fulwilerdavid
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |