llevo 1 semana mas o menos haciendo un sistema de usuarios con perfiles, firmas... lo empeze con un manual de rubenico ya que acabo de empezar con PHP y ya desde ahi consegui terminarlo, pero me di cuenta de un error muy grave, al editar un perfil se editan todos! ya e decidido dejarlo y ponerme con uno mejor para poner foto, ciudad, edad y mas cosas en el formulario pero no tengo ni idea de algun manual sobre esto asi completito. ¿ alguien me puede decir donde encontrarlo ?
Gracias adelantadas
si pero yo no controlo mucho con PHP y le hize modificaciones porque venia un poco escaso y todo perfecto pero ahora se modifican todos los perfiles
conozco el manula y creo k el problema estara en una linia k aze un query al mysql pondra
mysql_query("UPDATE * from users SET (dato1, dato2, dato3) values ("$dato1" , "$dato2" , "$dato3")");
y faltara where id='$_SESSION[id]'
si no me ekivoko en la sintesi sino k me corrigan sera algo asin:
mysql_query("UPDATE * from users SET (dato1, dato2, dato3) values ("$dato1" , "$dato2" , "$dato3") where id='$_SESSION[id]' ");
te digo k sera sefuro eso porque manda editar el perfil con dixa id pero alomejor la sintesi ta mal
Espero k te sirva dews!!
no me funciona os dejo los datos de los 3 archivos donde puede estar el fallo:
editar.php
<?
include("config.php");
$query = mysql_query("SELECT * FROM users
WHERE nick='$nick' ");
while($row=mysql_fetch_array($query))
{
echo '<br>
Pulsa enviar para actualizar los datos<br>
<form method="post" action="update.php">
Nick: <br>
email: <br>
Comentario: <textarea name="rollo" cols="30" rows="10">'.$row["rollo"].'</textarea><br>
</form>';
}
?>
cambiardatos.php
<?
include('config.php');
if(!isset($_SESSION[usuario]) ) { echo 'si no te logeas no puedes cambiar los datos '; }
else{
echo'
<form method="post" action="editar.php">
<br>
</form>';
}
?>
update.php
<?
include('config.php');
$query = "UPDATE users SET email='$email', rollo='$rollo', fecha='$fecha'"; mysql_query($query);
echo "Perfil editado <br>";
?>
a ver si alguien puede ayudarme porque estoy ya desesperado
Hay parte del script que no se ve pero creo que lo importante si sale. plz ayuda
ufff, que parrafada xDDD. www.gladiators.tk, si te molan los perfiles te paso el codigo to pa ti, mi msn en mi perfil. gL
$query = "UPDATE users SET email='$email', rollo='$rollo', fecha='$fecha'"; mysql_query($query);
echo "Perfil editado
Aqui me parece que necesitas hacer un bucle while, que recorra la tabla user, y que cuando llegue al usuario, que quieres actualizar, te actualice ese usuario. gL
prueba asi $query = "UPDATE users SET email='$email', rollo='$rollo', fecha='$fecha' where nick='$nick'"; mysql_query($query);
echo "Perfil editado"
Te falta la condicion "cuando el nick sea el seleccionado ( where nick = '$nick')"