Es asi: un formulario que va a otra pagina y toma los datos y los actualiza y tendria que sobreescribirlos en mi base, pero a la hora de ver como quedo la base está igual..
Este es mi codigo del formulario :
Código HTML:
<form action="edicion.php" method="post" enctype="application/x-www-form-urlencoded" name="form" style="width:120px"> Usuario a editar: <input type="text" name="usuarioE" size="10" style=" background-color:#AFE9F5;width:100px;height:14px;color:#000066;font-family:verdana;font-size:11px;"/><br><br> Nuevo Nick: <input type="text" name="nnick" size="10" style=" background-color:#FFFFFF;width:100px;height:14px;color:#000066;font-family:verdana;font-size:11px;"/><br><br> Nuevo Nombre: <input type="text" name="nnombre" size="10" style=" background-color:#FFFFFF;width:100px;height:14px;color:#000066;font-family:verdana;font-size:11px"/><br><br> Nuevo Apellido: <input type="text" name="napellido" size="10" style=" background-color:#FFFFFF;width:100px;height:14px;color:#000066;font-family:verdana;font-size:11px"/><br><br> Nuevo Mail: <input type="text" name="nmail" size="10" style=" background-color:#FFFFFF;width:100px;height:14px;color:#000066;font-family:verdana;font-size:11px"/><br><br> <div class="btn"><input id="btnC" type="submit" name="editar" value="Editar" /></div> </form>
Código PHP:
if(isset($_POST['editar'])){
$dbhost='localhost';
$dbusername='root';
$dbuserpass='mysql';
$dbname='db';
mysql_connect ('localhost', 'root', 'mysql');
mysql_select_db('db') or die("No se puede conectar a la Base de Datos");
if ( isset($_POST["usuario"])&& isset ($_POST["nnick"]) && isset ($_POST["nnombre"]) && isset ($_POST["napellido"]) && isset ($_POST["nmail"])) {
$usuario=$_POST['usuarioE'];
$nuevoUsuario=$_POST['nnick'];
$nuevoNombre=$_POST['nnombre'];
$nuevoApellido=$_POST['napellido'];
$nuevoMail=$_POST['nmail'];
if($usuario==NULL| $nuevoUsuario==NULL| $nuevoNombre==NULL|$nuevoApellido==NULL|$nuevoMail==NULL) {
header("Location: campoVacioNedit.php");
}else{
$check = mysql_query("SELECT * from usuarios");
while ($row=mysql_fetch_array($check)){
if($row["username"]==$usuario){
mysql_db_query("UPDATE usuarios SET name=$nuevoNombre, lastname=$nuevoApellido, nick=$nuevoUsuario, email=$nuevoMail, WHERE usuario='$usuarioE'");
$mensaje = "Los datos se han modificadoooooooooooooooooo";}
} mysql_free_result($check);
} echo("fdafdas");
}
}
Sé que hay algo mal pero no lo veo..
En mi base usuarios tengo
username
name
lastname
pass
Bueno, espero sus respuestas y muchas gracias desde ahora.