update de datos a la misma tabla de base de datos

hola a todo alguien puede ayudarme es como insertar datos poe ejemplo (facebook) a la tabla usuarios de mi base de datos
quiro subir el faceboo de un usuario ya registrado que le falata solo el facebook y la ciudad

esta es mi tabla de usuarios

CREATE TABLE IF NOT EXISTS `usuarios` (
`usuario_id` int(4) NOT NULL AUTO_INCREMENT,
`usuario_nombre` varchar(15) NOT NULL DEFAULT '',
`usuario_clave` varchar(32) NOT NULL DEFAULT '',
`usuario_email` varchar(50) NOT NULL DEFAULT '',
`usuario_freg` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`tipo` enum('2','1') NOT NULL DEFAULT '2',
`facebook` varchar(250) NOT NULL,
`ciudad` varchar(250) NOT NULL,
`avatar` varchar(500) NOT NULL,
PRIMARY KEY (`usuario_id`)
)



este es el formulario que sube el facebook y la ciudad

form.php


<form enctype="multipart/form-data" action="upload"=<?=$_SESSION['id_perfil']?>" method="POST">
<p>facebook</p>
<input name="facebook" type="text"/>
<p>Ciudad</p>
<input name="ciudad" type="text"/>
<input type="submit" value="enviar" />
</form>



este es el upload que recibe y ejecute la consulta

upload.php


<?php
session_start();
// comprobamos que se haya iniciado la sesión
if(isset($_SESSION['id_perfil'])) {
$prov=$_POST['facebook'];
$ciudad=$_POST['ciudad'];

include("conectar.php");
//mysql_query("INSERT INTO usuarios (facebook,ciudad) VALUES ('{$_POST['facebook']}','{$_POST['ciudad']}')",$conexion);
//$sql="UPDATE perfil SET facebook = '$_POST', ciudad = '$_POST' WHERE email = '$_SESSION[correo eliminado]'";
$sql=mysql_query("UPDATE usuarios SET facebook = '$facebook', ciudad = '$ciudad' WHERE id_perfil = '$_SESSION[id_perfil]'");
if (mysql_errno($conexion))
{
echo "No se pudo insertar los datos en la tabla. Error" .mysql_errno() ." - ".mysql_error();
mysql_close($conexion);
} else{
$conexion;
echo"los datos se grabaron con exito!!";
echo $sql;
}
}
?>
http://www.comocreartuweb.com/consultas/showthread.php/57296-Modifi…
hace tiempo hice algo parecido te dejo el link para que compares

en el action tienes upload y es upload.Php
Tambien deves hacer un value para la sesion id con un hidden oculto en el form
creo que hay algo mas hasi por encima pero lo puedes conparar con el script de ejemplo que te e dejado
no me sale ningun error pero el facebbo y la ciudad ni subeb

upload.php

<?php
session_start();
// comprobamos que se haya iniciado la sesión
if(isset($_SESSION['id_perfil'])) {
$prov=$_POST['facebook'];
$ciudad=$_POST['ciudad'];

include("conectar.php");
//mysql_query("INSERT INTO usuarios (facebook,ciudad) VALUES ('{$_POST['facebook']}','{$_POST['ciudad']}')",$conexion);
//$sql="UPDATE perfil SET facebook = '$_POST', ciudad = '$_POST' WHERE email = '$_SESSION[correo eliminado]'";
$sql=mysql_query("UPDATE usuarios SET facebook = '$facebook', ciudad = '$ciudad' WHERE id_perfil = '$_SESSION[id_perfil]'");
if (mysql_errno($conexion))
{
echo "No se pudo insertar los datos en la tabla. Error" .mysql_errno() ." - ".mysql_error();
mysql_close($conexion);
} else{
$conexion;
echo"los datos se grabaron con exito!!";
echo $sql;
}
}
?>
<?php session_start(); // comprobamos que se haya iniciado la sesión if(isset($_SESSION['id_perfil'])) { $facebook=$_POST['facebook']; $ciudad=$_POST['ciudad'];

include("conectar.php"); //mysql_query("INSERT INTO usuarios (facebook,ciudad) VALUES ('{$_POST['facebook']}','{$_POST['ciudad']}')",$conexion); //$sql="UPDATE perfil SET facebook = '$_POST', ciudad = '$_POST' WHERE email = '$_SESSION[correo eliminado]'"; $sql=mysql_query("UPDATE usuarios SET facebook = '$facebook', ciudad = '$ciudad' WHERE usuario_id = '$_SESSION[id_perfil]'"); if (mysql_errno($conexion)) { echo "No se pudo insertar los datos en la tabla. Error" .mysql_errno() ." -".mysql_error(); mysql_close($conexion); } else{ $conexion; echo"los datos se grabaron con exito!!"; echo $sql; } } ?>
nada no sale ningun error pero no suben los datos



<?php session_start(); // comprobamos que se haya iniciado la sesión if(isset($_SESSION['id_perfil'])) { $facebook=$_POST['facebook']; $ciudad=$_POST['ciudad'];

include("acceso_db.php"); //mysql_query("INSERT INTO usuarios (facebook,ciudad) VALUES ('{$_POST['facebook']}','{$_POST['ciudad']}')",$conexion); //$sql="UPDATE perfil SET facebook = '$_POST', ciudad = '$_POST' WHERE email = '$_SESSION[correo eliminado]'"; $sql=mysql_query("UPDATE usuarios SET facebook = '$facebook', ciudad = '$ciudad' WHERE usuario_id = '$_SESSION[id_perfil]'"); if (mysql_errno($conexion)) { echo "No se pudo insertar los datos en la tabla. Error" .mysql_errno() ." -".mysql_error(); mysql_close($conexion); } else{ $conexion; echo"los datos se grabaron con exito!!"; echo $sql; } } ?>
<?php session_start(); // comprobamos que se haya iniciado la sesión
if(isset($_SESSION['id_perfil'])) {
$ _SESSION['id_perfil'] =$_SESSION['id_perfil'] ;
$facebook=$_POST['facebook'];
$ciudad=$_POST['ciudad'];

que quieres que te haga todo el script
Y veo mas cosas raras en ese script
gracias ya esta solucionado
una pregunta como puedo dar permisos a una carpeta