el insert no lleva WHERE por eso... esta mal...
lo unico que tenes que hacer es como ya tenes tus usuarios.. un simple UPDATE que SI lleva el where...
Código PHP:
Ver original<?php
include("../config.php");
$sesion = $_SESSION['user']['alias'];
$ruta = "imagenes";
$archivo = $_FILES['imagen']['tmp_name'];
$nombreArchivo = $_FILES['imagen']['name'];
$ruta = $ruta."/".$nombreArchivo;
mysql_query("update users set foto = '$ruta' where alias = '$sesion'"); ?>
Para cuando los datos ya existen debes hacer un UPDATE y si el usuario esta REGISTRANDOSE (no existe) ahi recien debes hacer un INSERT..