#| name | varchar(60) | YES | | NULL | |
#| phone | varchar(12) | YES | | NULL | |
#| ppi_pri | int(10) unsigned | YES | | 1 | |
#| name | varchar(60) | YES | | NULL | |
#| phone | varchar(12) | YES | | NULL | |
#| ppi_pri | int(10) unsigned | YES | | 1 | |
#| valid | tinyint(1) | YES | | NULL | |
#+-------------+------------------+------+-----+---------+----------------+
sub update_eq_elder_table
#| valid | tinyint(1) | YES | | NULL | |
#+-------------+------------------+------+-----+---------+----------------+
sub update_eq_elder_table
if($rows == 0) {
# No existing records found for this elder, make a new entry
print " Adding new Elder: $elder_name\n";
if($rows == 0) {
# No existing records found for this elder, make a new entry
print " Adding new Elder: $elder_name\n";
- $sth = $dbh->prepare("insert into eq_elder values (NULL,'$elder_name','$phone','1','1','','',1)");
+ $sth = $dbh->prepare("insert into eq_elder values (NULL,'$elder_name','$phone','1','',1)");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
} elsif($rows == 1) {
# An existing record was found for this elder, update it
$sth->execute or die "-E- DB error: $DBI::errstr\n";
} elsif($rows == 1) {
# An existing record was found for this elder, update it
#| name | varchar(30) | YES | | NULL | |
#| name_id | varchar(30) | YES | | NULL | |
#| companionship | int(16) unsigned | YES | | NULL | |
#| name | varchar(30) | YES | | NULL | |
#| name_id | varchar(30) | YES | | NULL | |
#| companionship | int(16) unsigned | YES | | NULL | |
#| valid | tinyint(1) | YES | | NULL | |
#+---------------+------------------+------+-----+---------+-------+
sub update_eq_family_table
#| valid | tinyint(1) | YES | | NULL | |
#+---------------+------------------+------+-----+---------+-------+
sub update_eq_family_table
if($rows == 0) {
# No existing records found for this family, make a new entry
print " Adding new Family: $family_name\n";
if($rows == 0) {
# No existing records found for this family, make a new entry
print " Adding new Family: $family_name\n";
- $sth = $dbh->prepare("insert into eq_family values (NULL,$id,'$family_name','$name_id','0',1)");
+ $sth = $dbh->prepare("insert into eq_family values (NULL,$id,'$family_name','$name_id','0',1,1,'')");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
} elsif($rows == 1) {
# An existing record was found for this family, update it
$sth->execute or die "-E- DB error: $DBI::errstr\n";
} elsif($rows == 1) {
# An existing record was found for this family, update it
- $sqlhashref = $sth->fetchrow_hashref();
- $family_id = $sqlhashref->{'family'};
-
+ my @family_data = ();
+ while($sqlhashref = $sth->fetchrow_hashref) { push(@family_data, $sqlhashref); }
+ my $family_rows = scalar @family_data;
+ if($family_rows > 0) { $family_id = $family_data[0]->{'family'}; }
+ else { $family_id = 0; }
+
# Find out how many parents match this parent's name
$sth = $dbh->prepare("select * from eq_parent where name='$parent_name'");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
# Find out how many parents match this parent's name
$sth = $dbh->prepare("select * from eq_parent where name='$parent_name'");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
# No existing records found for this parent, make a new entry
print " Adding new Parent: $parent_name\n";
$sth = $dbh->prepare("insert into eq_parent values (NULL,$family_id,'$parent_name','$year-$month-$day','$phone','$address','$id',1)");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
# No existing records found for this parent, make a new entry
print " Adding new Parent: $parent_name\n";
$sth = $dbh->prepare("insert into eq_parent values (NULL,$family_id,'$parent_name','$year-$month-$day','$phone','$address','$id',1)");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
# An existing record was found for this parent, update it
print " Updating existing parent: $parent_name\n";
$sth = $dbh->prepare("update eq_parent set family='$family_id' where name='$parent_name'");
# An existing record was found for this parent, update it
print " Updating existing parent: $parent_name\n";
$sth = $dbh->prepare("update eq_parent set family='$family_id' where name='$parent_name'");
- $sqlhashref = $sth->fetchrow_hashref();
- $family_id = $sqlhashref->{'family'};
-
+ my @family_data = ();
+ while($sqlhashref = $sth->fetchrow_hashref) { push(@family_data, $sqlhashref); }
+ my $family_rows = scalar @family_data;
+ if($family_rows > 0) { $family_id = $family_data[0]->{'family'}; }
+ else { $family_id = 0; }
+
# Find out how many children have the same name for the same family
$sth = $dbh->prepare("select * from eq_child where name='$child_name'");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
# Find out how many children have the same name for the same family
$sth = $dbh->prepare("select * from eq_child where name='$child_name'");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
# No existing records found for this child, make a new entry
print " Adding new Child: $child_name\n";
$sth = $dbh->prepare("insert into eq_child values (NULL,$family_id,'$child_name','$year-$month-$day','$id',1)");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
# No existing records found for this child, make a new entry
print " Adding new Child: $child_name\n";
$sth = $dbh->prepare("insert into eq_child values (NULL,$family_id,'$child_name','$year-$month-$day','$id',1)");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
# An existing record was found for this child, update it
print " Updating existing child: $child_name\n";
$sth = $dbh->prepare("update eq_child set family='$family_id' where name='$child_name'");
# An existing record was found for this child, update it
print " Updating existing child: $child_name\n";
$sth = $dbh->prepare("update eq_child set family='$family_id' where name='$child_name'");