micscr,
ошибка вот в чем:
if ($ava) {
echo 'ava is '.$ava;
echo $row['name'].'<hr>'.$row['pass'];
$query = "UPDATE `users` SET `avatar`='%s' WHERE `name`='%s' AND `pass`='%s'";
$query = sprintf($query, mysql_real_escape_string($ava), mysql_real_escape_string($row['name']), mysql_real_escape_string($row['pass']));
mysql_query($query) or die('Error:' . mysql_error());
}
То есть при загрузки страницы, он по if проходит, и больше не затрагивает, то есть что-тов этом роде:
<input type='text' id='text'>
<script>
document.getElementById('text').value == 1 ? alert('true') : alert('false')
</script>
То есть он не ждет пока там что-нибудь появиться, единственным решением, я вижу поставить это все в ф-ию и при post отправки ее вызывать?