public function insertIntoTable($tableName1, $keyTable, $foreignKey, $valueForKey, $primaryKey, $arrayOfValues) { $result = $this->selectFromTable($keyTable, $foreignKey, $valueForKey); $num = mysql_num_rows($result); if ($num == 0 && $tableName1 != $keyTable) { $array = array($foreignKey => "{$valueForKey}"); parent::insertIntoTable($keyTable, $array); $result1 = parent::selectFromTable($keyTable, $foreignKey, $valueForKey); $formatted = $this->formatQueryResults($result1, $primaryKey); $arrayOfValues[$primaryKey] = $formatted[0]; parent::insertIntoTable($tableName1, $arrayOfValues); return true; } elseif ($num == 0 && $tableName1 == $keyTable) { $arrayOfValues[$foreignKey] = $valueForKey; parent::insertIntoTable($tableName1, $arrayOfValues); return true; } elseif ($tableName1 != $keyTable && $num != 0) { $formatted = $this->formatQueryResults($result, $primaryKey); $arrayOfValues[$primaryKey] = $formatted[0]; return parent::insertIntoTable($tableName1, $arrayOfValues); // return true if insertIntoTable returns true, false otherwise // return true; } else { return false; } }