Yesterday I posted a HELP message without any code as a reference. A member of this list suggests me to post something so here is the story: The idea is to compare two arrays and substitute information when necessary. I have to use PHP3 and PHPLIB templates. This is my today table showing my actual stock (2001-04-01): (table 1 - actual date) t-shirt blue L jacket black M sweater red S shirt white M Then I have a future stock table, it's showing changes for the next month (2001-05-01). (table 2 - changes for 2001-05-01) t-shirt red L sweater green S If the user selects in a menu 2001-04 the orginal table 1 should be seen. But if user selects 2001-05 this should be display: (table 3- a mix of table 1 and table 2) t-shirt red L jacket black M sweater green S shirt white M I tried different code but basically this is the idea and it's not working: <?php //MySqlConn - function to connect to db $mylink=MySqlConn($host,$user,$passw,$db,"error connecting"); $t=new Template(); $t->set_file("internal", "templates/chnl_lu_info_internal.html"); // TODAY DATE SHOWS TABLE 1 $today_date=date("Y").'-'.date("m").'-'.date("d"); // IF USERS SELECTS A FUTURE DATE, FOR EXAMPLE 2001-05-01, THEN THE TABLE 3 SHOULD BE ON THE SCREEN if($future_dates != $today_date) { $sql_changes='select * from stock_changes where stock_id="'.$stock_id.'" and activ_date="'.$future_dates.'"'; // QUERIES, OBVIOUSLY, IS A FUNCTION TO MAKE SQL QUERIES $result_changes=queries($sql_changes,"sql error!"); } $sql='select * from stock where stock_id="'.$stock_id.'"'; $result=queries($sql,"sql error 2!"); // THIS IS THE PART THAT IS NOT WORKING if (!empty ($result_changes)) { while ($ret=mysql_fetch_array($result)) { while (list($key,$value)=each($ret)) { while ($ret_ch=mysql_fetch_array($result_changes)) { if(!empty($ret_ch[$key])) { $t->set_var(array($key, $ret_ch[$key])); } else { $t->set_var(array($key, $ret[$key])); } } } $t->parse("channel_lineup_info_internal","internal",true); } } else { // THIS PART IS WORKING 'COS THERE IS NO COMPARISION HERE- I LEAVE IT AS A REFERENCE while ($ret=@mysql_fetch_array($result)) { while (list($key,$value)=each($ret)) { if ($key=="carriage_type") { if ($value=="P") { $value='<a href="carriage_type.php3?ftime='.$ret['from_time'].'&ttime='.$ret['to_time'].'">'.$value.'</a>'; } } $t->set_var(array($key=>$value)); } $t->parse("channel_lineup_info_internal","internal",true); } } // CLOSING CONNECTION TO DB @mysql_close(); ?> Hope someone can help me. /paula