Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/07/2011, 17:09
DanielDR
 
Fecha de Ingreso: mayo-2011
Ubicación: Mexico
Mensajes: 22
Antigüedad: 13 años
Puntos: 2
Respuesta: problemas con el update

tiene razon mi amigo de arriba el id se supone que tu lo tienes que llamar desde tu base de datos y creo que la mejor forma seria hacer una consulta hacia tu base de datos y encriptar el id en la variable editar algo asi:

<?
include("conex.php"); --en caso tu conexion a la base de datos ok
$link=conectarse();
$result=mysql_query("select id from usuarios",$link); seleccionas el id de la base da datos
?>
<TABLE BORDER=3 CELLSPACING=1 CELLPADDING=1> --- creas una tabla
<TR><TD>&nbsp;<B>Actualizar_Datos</B></TD></TR>
<?php
while($row = mysql_fetch_array($result)) {
printf("<tr><td><a href=\"Actualizar/Actualizar_datos.php?id=%d\">y el id lo encriptas de esta manera ok y le cambias el nombre de la pagina a la que vas a redireccionar los datos actuales por los nuevo ok puedes agregarle mas campos si quieres
<center>Actualizar</center></a></td></tr>",$row["id"]);
}
mysql_free_result($result);
mysql_close($link);
?>

este codigo aclao solo hace la consulta de ala base de datos para llamar ya sea el usuario y su datos depandiendo el id seleccionado ok

y aqui te dejo el otro codigo para llamar los datos: y para actualizar ok

<?php
$cn=mysql_connect("localhost","root","1234")or die("Error conexion MySQL");
$db=mysql_select_db("usuarios",$cn)or die("No existe BD");
$ida=$_GET['id'];
$id=$ida;
$query=mysql_query("SELECT * FROM usuarios WHERE id=$id")or die("Error consulta");
$n=mysql_num_rows($query);

while($campo=mysql_fetch_array($query))
{
echo "<FORM METHOD=POST ACTION='Actualizar.php?id=%d'>"; aqui va ladireccion para realizar la actualizacion ok

echo "<TABLE width='388'><h3>";
echo "<tr>";
echo "<td><div align='left'></div></td>";
echo "<td><INPUT TYPE='hidden' NAME='login' VALUE='".$campo['login']."'></td>".$campo['login'];
echo "</tr>";

aqui puedes mandar a llamar mas campos que le pertenescan a ese id ok

echo"<center>";
echo "<tr>";
echo "<td><br><div align='center'><INPUT TYPE='submit' value='Actualizar'></div></td><br>";
echo "</FORM>";
echo "</tr>";
echo"</center>";
echo "</table></h3>";
}
?>

Bueno esta codigo te llama los datos del id seleccionado ok

y este otro hace la actualizacion:
<?php
$nombre=$_POST['nombre1'];
creas tus bariables con el metodo POST

$cn=mysql_connect("localhost","root","1234")or die("Error conexion MySQL");
$db=mysql_select_db("usuarios",$cn)or die("No existe BD");
$ida=$_SESSION['id'];
$id=$ida;
$sql = "UPDATE usuarios SET nombre='$nombre';
$sql.= " WHERE id = '$id'";
$res = mysql_query($sql);
if($res)
{
echo "<center>Datos Actualizados Correctamente</center>";
echo "<br><a href='../Perfil.php'><center>Actualizacion OK ! </center></a>";
}
else
{
echo "<a href='../Perfil.php'><center>No hubo actualizacion </center></a>";
}
?>

espero y te siva y recuerda agradecer no cuesta nada cualquier duda no dudes en preguntar ok SUERTE...