Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2008, 17:33
quemerita
 
Fecha de Ingreso: marzo-2008
Mensajes: 16
Antigüedad: 16 años, 1 mes
Puntos: 0
No me funciona UPDATE en PHP

Hola, tengo un pequeño problema de php cuando quiero actualizar datos de mi base ..Soy nueva en php y no puedo darme cuenta qué falla.. a ver si ustedes me ayudan..

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> 
Y acá el PHP:

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
email
pass

Bueno, espero sus respuestas y muchas gracias desde ahora.

Última edición por quemerita; 05/07/2008 a las 17:46