Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/05/2004, 09:57
kabe_jrr
 
Fecha de Ingreso: septiembre-2003
Mensajes: 337
Antigüedad: 20 años, 7 meses
Puntos: 4
Perfecto, muchas gracias. Lo he puesto tal como me decias y ya no sale la alerta aquella, en cambio sigue saliendo lo de "Unknown column in where clause". Con lo cual, paso a poner lo que tengo, a ver porqué no me reconcoce la tupla. O el campo.

La tabla la tengo creada con esta estructura:

-------------------------------------
$tabla="demo";
$crear="CREATE TABLE $tabla (";
$crear.="nick VARCHAR(15) NOT NULL,";
$crear.="password VARCHAR(15) NOT NULL, ";
$crear.="email VARCHAR(30) NOT NULL, ";
$crear.=" PRIMARY KEY(nick), ";
$crear.=")";
--------------------------------------

Por otra parte, tengo un archivo que me crea la conexion:

---------------------------------------
<?
mysql_connect("localhost", "user", "pass") or die ("No puedo conectarme a la base de datos");
mysql_select_db("pruebas_db") or die ("No puedo conectarme a la tabla de la base de datos");
?>
------------------------------------------

Y, finalmente, el archivo que recibe los datos de un formulario. Lo que quiero hacer es, de una manera muy muy muy sencilla y arcaica, que un usuario, presente en la base de datos, introduzca su nick y la nueva contraseña, y al pulsar el botón "Modificar", pues eso, quelo modifique:

--------------------------------------------
<?PHP
tabla="demo";

require 'conecta.php';

$sql="SELECT COUNT(nick) FROM ".$tabla." WHERE nick=".$Penitente."";

$resul=mysql_query($sql) or die (mysql_error());

$comprueba=mysql_fetch_array($resul);

if ($comprueba[0]==0){$avisar="No existe nadie con el NICK ".$Penitente. "en la base de datos<br> La modificación no ha sido procesada<br>";}
else $avisar="";

$sql="UPDATE ".$tabla." SET password=".$Contraseña." WHERE nick=".$Penitente."";

$resul=mysql_query($sql) or die (mysql_error());

if (mysql_errno($con)==0)
echo "";
elseif (mysql_errno($con)==1062)
echo "<h3>No ha podido añadirse el registro porque ya existe un campo con ese nick</h3>";
else {
$numerror=mysql_errno($con);
$descerror=mysql_error($con);
echo "<h3>Se ha producido el error número $numerror que indica: $descerror</h3>";
}

mysql_close();
----------------------------------------------------------

No he puesto comentarios porque en principio me parece sencillo de entender y tal.