
06/05/2004, 09:57
|
| | Fecha de Ingreso: septiembre-2003
Mensajes: 337
Antigüedad: 21 años, 6 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. |