PHP - Sigo sin poder insertar los datos

 
Vista:
Imágen de perfil de María de Alejandría
Val: 66
Ha aumentado su posición en 4 puestos en PHP (en relación al último mes)
Gráfica de PHP

Sigo sin poder insertar los datos

Publicado por María de Alejandría (37 intervenciones) el 15/01/2017 11:47:23
Saludos

Hace poco pregunté acerca de introducir datos desde php en una base de datos mysql en phpmyadmin. He modificado el código pero sigue mostrándose siempre el error informando de que los datos no se han podido introducir correctamente.Aquí el código:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
 
    $nombre=$_POST['nombre'];
    $email=$_POST['email'];
    $pass=$_POST['pass'];
 
      $mysqli = mysqli_connect("localhost","root","clave");
 
        if (!$mysqli) {
 
			echo 'No se pudo establecer la conexión con la base de datos';
        }
        else{
 
			  mysqli_select_db("usuarios",$mysqli);
		    $consulta="INSERT INTO login(nombre,email,pass) VALUES ('$nombre','$email','$pass')";
			$consulta_email="SELECT * FROM login WHERE email='$email'";
 
		    $checkemail=mysqli_query($consulta_email,$mysqli);
 
		    $check_mail=mysqli_num_rows($checkemail);
 
            if($check_mail>0){
                echo ' <script language="javascript">alert("Atencion, ya existe el mail designado para un usuario, verifique sus datos");</script> ';
            }else{
 
		   if(!mysqli_query($consulta,$mysqli)){
			   echo ' <script language="javascript">alert("Error, no se han podido registrar los datos");</script> ';
 
			   }
                 else{
        echo ' <script language="javascript">alert("Usuario registrado con éxito");</script> ';
			 }
 
            }
 
         }
 
?>

Dejo también el código del formulario:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE HTML>
 
<html>
 
<form id="formulario" action="formulario registro.php" method="post">
 
 
    <fieldset>
 
 
		<input type="text" value="login" id="login" hidden>
		<br>
 
		<p>Nombre de usuario</p>
		<input  type="text" name="nombre" value=""/>
		<p>Email</p>
		<input  type="text" name="email" value=""/>
		<p>Contraseña</p>
		<input  type="password" name="pass" value="" />
		<br />
		<button class="button" type="submit" name="submit">Enviar</button>
	</form>
    </fieldset>
 
<?php
 
if(isset($_POST['submit'])){
 
	require("registro.php");
}
?>
 
</html>


De nuevo gracias de antemano a quien responda y perdón por las molestias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de María de Alejandría
Val: 66
Ha aumentado su posición en 4 puestos en PHP (en relación al último mes)
Gráfica de PHP

Sigo sin poder insertar los datos

Publicado por María de Alejandría (37 intervenciones) el 15/01/2017 12:29:00
Ya lo he conseguido. Dejo el código por si alguien lo necesita:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
 
 
$nombre=$_POST['nombre'];
$email=$_POST['email'];
$pass=$_POST['pass'];
 
$mysqli = mysqli_connect("localhost","root","clave","base de datos");
 
if (!$mysqli) {
 
	echo 'No se pudo establecer la conexión con la base de datos';
}
else{
 
    $consulta="INSERT INTO login(nombre,email,pass) VALUES ('$nombre','$email','$pass')";
	$consulta_email="SELECT * FROM login WHERE email='$email'";
 
    $checkemail=mysqli_query($mysqli,$consulta_email);
 
    $check_mail=mysqli_num_rows($checkemail);
 
    if($check_mail>0){
        echo ' <script language="javascript">alert("Atencion, ya existe el mail designado para un usuario, verifique sus datos");</script> ';
    }else{
 
	   if(!mysqli_query($mysqli,$consulta)){
		   echo ' <script language="javascript">alert("Error, no se han podido registrar los datos");</script> ';
 
	   }else{
        echo ' <script language="javascript">alert("Usuario registrado con éxito");</script> ';
	   }
 
    }
 
}
 
?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar