Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/02/2005, 13:13
DjNelson
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 8 meses
Puntos: 0
Supongamos que tenemos una tabla llamada tabla_nombres donde guardamos los nombres de los usuarios que se registran en nuestra web y ofrecemos un formulario para que el usuario pueda cambiar su nombre:

<form method="post" action="este_script.php">
<input type="text" name="nombre"></input>
<input type="submit" value="enviar"></input>
</form>

Cuando un usuario pulsa enviar se envía la variable 'nombre' que contiene lo que el usuario haya escrito en la caja de texto.


if (!empty($_POST['nombre'])){//si escribió algo
$consulta="update tabla_nombres set nombre = '".$_POST['nombre']."' where id_user = '".$_COOKIE['registrado']."'";
[enviamos la consulta]
}

Solo se puede hacer un update sobre un dato que ya existe en la tabla... si el dato no existiese tienes que hacer un insert. Si no sabes si el dato existe puedes comprobarlo:

if (!empty($_POST['nombre'])){
$consulta="select id_user from tabla_nombres where id_user = '".$_COOKIE['registrado']."'";
[Enviamos la consulta]

if(mysql_num_rows($resultado)>0) $consulta="update tabla_nombres set nombre = '".$_POST['nombre']."'";
else $consulta="insert into tabla_usuarios (ident_user,nombre) values ('','"$_POST['nombre']"')";
[Enviamos la consulta]
}

Lo que hace esto es comprobar si existe un determinado usuario en función del valor de una cookie previamente insertada.

Si existe actualizamos los datos.
Si no existe insertamos los datos.

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)

Última edición por DjNelson; 08/02/2005 a las 13:22