No se si te entiendo, doy por supuesto lo siguiente:
1. por un lado tienes una BBDD con una tabla "usuarios" con una serie de campos, entre ellos id, telefono y email.
2 Por otro lado tienes un formulario de actualización en el que tienes uos campos tipo text llamados telefono y e_mail. El formulario utiliza el método POST??
Al pulsar en el botón enviar se envia a otro script... (que sería el que tu indicas aquí).
Código PHP:
if ($_GET['accion']=="editarperfil"){
$id=$_POST['id'];
$telefono=$_POST['telefono'];
$e_mail=$_POST['e_mail'];
mysql_query("UPDATE usuarios SET telefono='$telefono', e_mail='$e_mail' WHERE id='$id'") or die(mysql_error());
mysql_close ();
en este código la condición indica el método GET, los formularios auque el pongas action="script.php?accion=editarperfil", no cogen esta variable como get, pues el método será post, por tnto, coloca un campo hidden en el formulario que se llame accion con el value="editarperfil", y este script dejalo comprando el valor POST:
Código PHP:
if ($_POST['accion']=="editarperfil"){
$id=$_POST['id'];
$telefono=$_POST['telefono'];
$e_mail=$_POST['e_mail'];
mysql_query("UPDATE usuarios SET telefono='$telefono', e_mail='$e_mail' WHERE id='$id'") or die(mysql_error());
mysql_close ();
Igual no te estoy entendiendo correctamente.