Estoy haciendo un PHP simple simple que inserta datos en una tabla, pero como que no funciona. Me inserta un registro, pero con todos los campos vacíos.
El código es éste:
Código: Seleccionar todo
<?
$server="localhost"; /* Nuestro server mysql */
$database="estoestabien"; /* Nuestra base de datos */
$dbpass="estotambien"; /*Nuestro password mysql */
$dbuser="yesto"; /* Nuestro user mysql */
/* Primero comprobamos que no existe un usuario con el mismo login ya registrado */
$query="SELECT * FROM usuarios WHERE login='$login';";
$link=mysql_connect($server,$dbuser,$dbpass);
$result=mysql_db_query($database,$query,$link);
if(mysql_num_rows($result)){
echo "El usuario ya existe en la BD";
} else {
mysql_free_result($result);
/* Ahora comprobamos que los dos pass coinciden */
if($pass1!=$pass2) {
echo "Los passwords deben coincidir<br>";
echo 'Clica <a href="form.php">aquí</a> para volver al formulario';
} else {
/* $pass1=crypt($pass2, "semilla"); */
/* Encripatmos el password, con la clave "semilla" que debeis sustituirpor la que mas os guste. Hay otros metodos de encriptacion, mirad en php.net si quereis conocerlos. */
$query="INSERT INTO usuarios (login, nombre, apellidos, password, email) VALUES ('$login','$nombre','$apellidos','$pass1','$email');";
$result=mysql_db_query($database,$query,$link);
if(mysql_affected_rows($link)){
echo "Usuario introducido correctamente";
} else {
echo "Error introduciendo el usuario";
} /* Cierre del else */
} /* Cierre del else que corresponde a if(mysql_affected_rows.....) */
} /* Cierre del else que corresponde a if(mysql_num_rows...) */
?>
El caso es que la conexion a la BD parece que la hace bien.
¿Puede ser problema de las variables?
Me estoy volviendo un poco tonta...
