Cita:
Iniciado por cristiangd00 Ya te dije que no lo hacía porque lo tenia quitado, pero en principio lo tenía ahí, para ponerlo ahi. Pero una cosa, al pasar la variable $dni en ese select la cogerá bien, es decir tal cual está ahí?
Saludos
Y, te puedes imaginar que si primero no pasas el valor del $_POST['dni'] a la variable $dni, jamás contendrá nada, ¿no?
Te recomiendo que SIEMPRE, lo primero que debes hacer es poner TODOS LOS VALORES que usarás en sus respectivas variables.
Manipularlas directamente del $_GET, $_POST o $_SESSION, es una muy mala práctica, porque a la primera que te olvides... no tendrás nada.
Mas o menos por acá:
Código PHP:
<?php
//Se inicia la sesion
session_start();
//Se incluyen las funciones necesarias
include ('funciones.php');
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$dni = $_POST['dni'];
$direccion = $_POST['direccion'];
$cp = $_POST['cp'];
$provincia = $_POST['provincia'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$nombreUsuario = $_POST['nombreUsuario'];
$password = $_POST['password'];
$consulta = "SELECT COUNT(1) existe FROM usuarios WHERE dni=".$dni;
$result = mysql_query($consulta);
if (mysql_num_rows($result) == 0)
{
//Se inserta al usuario
if(!result)
{echo "Error: ". mysql_error();}
else
{
$row = mysql_fetch_array($result);
if($row['existe'] == 0)
{
insertarUsuario($nombre, $apellidos, $dni, $direccion, $cp, $provincia, $email, $telefono, $nombreUsuario, $password);
//Link para volver al principal
echo "<p><a href='index.php'>Volver</a></p>";
}
else{echo "El usuario ya existe.";}
}
}
?>