|  | @@ -205,8 +205,11 @@ function tripal_core_chado_insert($table,$values){
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     $sql = "INSERT INTO {$table} (" . implode(", ",$ifields) . ") VALUES (". implode(", ",$itypes) .")";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -   // finally perform the insert.  
 | 
	
		
			
				|  |  | -   if(db_query($sql,$ivalues)){
 | 
	
		
			
				|  |  | +   // finally perform the insert. 
 | 
	
		
			
				|  |  | +   $previous_db = tripal_db_set_active('chado');  // use chado database
 | 
	
		
			
				|  |  | +   $result = db_query($sql,$ivalues);
 | 
	
		
			
				|  |  | +   tripal_db_set_active($previous_db);  // now use drupal database 
 | 
	
		
			
				|  |  | +   if($result){
 | 
	
		
			
				|  |  |        return true;
 | 
	
		
			
				|  |  |     } 
 | 
	
		
			
				|  |  |     else {
 | 
	
	
		
			
				|  | @@ -340,7 +343,10 @@ function tripal_core_chado_update($table,$match,$values){
 | 
	
		
			
				|  |  |     $sql = substr($sql,0,-4);  // get rid of the trailing 'AND'
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |     // finally perform the update.  If successful, return the updated record
 | 
	
		
			
				|  |  | -   if(db_query($sql,$uargs)){
 | 
	
		
			
				|  |  | +   $previous_db = tripal_db_set_active('chado');  // use chado database
 | 
	
		
			
				|  |  | +   $result = db_query($sql,$uargs);
 | 
	
		
			
				|  |  | +   tripal_db_set_active($previous_db);  // now use drupal database 
 | 
	
		
			
				|  |  | +   if($result){
 | 
	
		
			
				|  |  |        return true;
 | 
	
		
			
				|  |  |     } 
 | 
	
		
			
				|  |  |     else {
 | 
	
	
		
			
				|  | @@ -399,7 +405,6 @@ function tripal_core_chado_update($table,$match,$values){
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  |  function tripal_core_chado_select($table,$columns,$values,$has_record = 0){
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |     if (!is_array($columns)){
 | 
	
		
			
				|  |  |        watchdog('tripal_feature', 'the $columns argument for tripal_core_chado_select must be an array.');
 | 
	
		
			
				|  |  |        return false;
 | 
	
	
		
			
				|  | @@ -467,7 +472,10 @@ function tripal_core_chado_select($table,$columns,$values,$has_record = 0){
 | 
	
		
			
				|  |  |       $sql = substr($sql,0,-4);  // get rid of the trailing 'AND'
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +   $previous_db = tripal_db_set_active('chado');  // use chado database
 | 
	
		
			
				|  |  |     $resource = db_query($sql,$args);
 | 
	
		
			
				|  |  | +   tripal_db_set_active($previous_db);  // now use drupal database   
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |     $results = array();
 | 
	
		
			
				|  |  |     while ($r = db_fetch_object($resource)) {
 | 
	
		
			
				|  |  |       $results[] = $r;    
 |