Partamos de un par de cosas:
1) No estás capturando ningún error posible que pueda devolver MySQL. Tu
asumes que la query funciona bien, pero no lo verificas, y eso es lo
primero que debes hacer.
2) Antes de usar cualquier valor que llegue por POST o GET, como
minimo tienes que verificar que haya datos útiles... cosa que parece que tampoco haces:
Código PHP:
Ver originalif (isset($_POST['id']) and
isset($_POST['puja']) and
isset($_POST['usuario']) {
$aa = mysql_query("UPDATE pujas SET puja='$puja' , usuario='$nombre' WHERE id=$id") or
die("Error al ejecuta la query: ".mysql_error()); }
else
{echo "Faltan datos a ingresar.";}
Validar las cosas es lo más engorroso que hay, y bbastante molesto,
pero es necesario.