$row[4];
$res[$i]['size'] = $row[5];
$res[$i]['weight'] = $result_array[$row[0]];
$i++;
}
usort($res, "cmp");
echo mysql_error();
$res['maxweight'] = $maxweight;
$res['results'] = $results;
return $res;
/**/
}
?>
That's not enough, we need the part that sits above and in between the brace where $res gets filled.
You could also put mysql_error(); above the usort-statement.
Is it possible that $res has once been the return-value of mysql_query() ?
Don't forget to var_dump() your values _before_ the error can occur.