Prueba ahora a ver que pasa:
Es mas hasta podrias hacer una prueba manual: digo reemplazar los post por valores literales ejemplo num="1234", incluso id=".$_POST['id2']."", por una id que exista en la tabla, y este repetida
En tu codigo habia un peqeño error de sintaxis
Código PHP:
mysql_query("update cliente1 SET
date=".$_POST['date2'].",
num=".$_POST['num2'].",
hbl=".$_POST['hbl2'].",
account=".$_POST['account2'].",
consignee=".$_POST['consignee2'].",
pcs=".$_POST['pcs2'].",
c1=".$_POST['c12'].",
c2=".$_POST['c22'].",
c3=".$_POST['c32']."
WHERE id=".$_POST['id2']."",
$link);