it's impossible to tell what may be wrong wit the recordsets based on the information provided.
what are the values being used in the query when it does not work? one way to find this is to write the query to the page. look for the line that executes the query:
$rsWhiteShirt = mysql_query($query_rsWhiteShirt, $rsmyconnect) or die(mysql_error());
then add the following after it:
echo("SQL: ".$query_rsWhiteShirt);
you may see some other errors appear on the page, but we just want to know what the query being executed is, so you can ignore them.
the compare that against what values are in the database.
look for all the records with the name being used in the query, then double check whats is in the itemsize column.