A ver si podeis decirme que es lo que sale mal aqui.
os comento.
Tengo en la bd unas tablas de usuarios. Estos usuarios una vez se dan de alta rellenan solo una serie de campo y posteriormente van rellenando más campos con su información.
En este caso que os expongo es el campo provincia y ciudad.
Código HTML:
<form action="subir/enviar_cuidad.php?id=<?=$_SESSION['id_perfil']?>" method="POST"> <input type="text" name="provincia" title="Provincia" maxlength="30" placeholder="Provincia" autocomplete="off" required x-moz-errormessage="Debe de indicar la provincia" > <input type="text" name="ciudad" title="Ciudad" maxlength="30" placeholder="Ciudad" autocomplete="off" required x-moz-errormessage="Debe de indicar la población"> <input type="submit" value="enviar" /> </form>
Código PHP:
<?php
session_start();
// comprobamos que se haya iniciado la sesión
if(isset($_SESSION['id_perfil'])) {
$prov=$_POST['provincia'];
$ciudad=$_POST['ciudad'];
include("../comp/conexion.php");
//mysql_query("INSERT INTO perfil (prov,ciudad) VALUES ('{$_POST['provincia']}','{$_POST['ciudad']}')",$conexion);
//$sql="UPDATE perfil SET prov = '$_POST[provincia]', ciudad = '$_POST[ciudad]' WHERE email = '$_SESSION[email]'";
$sql="UPDATE perfil SET prov = '$prov', 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;
}
}
?>
los datos se grabaron con exito !!UPDATE perfil SET prov = 'madrid', ciudad = 'madrid' WHERE id_perfil = '3'
Que es lo que estoy haciendo mal?
Espero que podais sacarme de esta duda.
Un saludo