PHP - Me Registra los datos pero no me aparecen en la BD

 
Vista:
Imágen de perfil de djm
Val: 17
Ha disminuido su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Me Registra los datos pero no me aparecen en la BD

Publicado por djm (6 intervenciones) el 17/05/2020 18:14:54
Buenas Tardes, estoy haciendo un proyecto en el cual tiene un formulario de registro para que los usuarios se registren, al introducir los datos no me da ningún error me muestra los datos introducidos pero cuando accedo al phpmyadmin no me sale ningún usuario de los que he creado y le doy a actualizar y nada me he creado varias veces la bd con la misma tabla pero no soy capaz de que me aparezcan los usuarios registrados. Os paso el código.
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<!DOCTYPE html>
<html lang="es">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width-device-width, user-scalable=yes, initial-scale=1.0, maximum-scale=3.0, minimum-scale=1.0">
	<link href="css/estilos.css" rel="stylesheet">
	<link rel="stylesheet" a href="https://use.fontawesome.com/releases/v5.13.0/css/all.css"
	<title>GALOFAVEM</title>
</head>
<body>
	<form action="verificar.php" method="post"  class="formulario">
	<table border="0" width="200">
		<thead>
			<tr>
				<h1>Registrarse</h1>
				<th>Formulario de registro</th>
		</thead>
		<tbody>
			<tr>
				<td><i class="fas fa-user icon">Usuario</td>
				<td><input type="text" name="user"></td></i>
			</tr>
			<tr>
				<td><i class="fas fa-user icon">Nombre</td>
				<td><input type="text" name="nombre"></td></i>
			</tr>
			<tr>
				<td><i class="fas fa-surname icon">Apellidos</td>
				<td><input type="text" name="apellidos"></td></i>
			</tr>
			<tr>
				<td><i class="fas fa-envelope icon">E-mail</td>
				<td><input type="text" name="email"></td></i>
			</tr>
			<tr>
				<td><i class="fas fa-key icon">Contraseña</td>
				<td><input type="password" name="password"></td></i>
			</tr>
		    <tr>
				<td><i class="fas fa-key icon">Confirmar contraseña</td>
				<td><input type="password" name="password2"></td></i>
			</tr>
			<tr>
				<td></td>
				<td><input type="submit" value="Registrar" class="button"></td>
				<p>Al registrarte, aceptas nuestras condiciones de uso y la política de privacidad</p>
				<p>¿Ya tienes cuenta?<a class="link" href="iniciarsesion.php">Inicia sesión</a><</p>
			</tr>
		</tbody>
	</table>
	</form>
</body>
</html>
Verificar:
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
<?php
include 'conexion.php';
if(isset($_POST['user']) && !empty($_POST['user'])&&
isset($_POST['nombre']) && !empty($_POST['nombre'])&&
isset($_POST['apellidos']) && !empty($_POST['apeliidos'])&&
isset($_POST['email']) && !empty($_POST['email'])&&
isset($_POST['password']) && !empty($_POST['password'])&&
isset($_POST['password2']) && !empty($_POST['password2'])&&
$_POST['password'] == $_POST['password2'])
 
{
$con=mysqli_connect($host,$user, $password)
OR die("Problemas al conectar con el servidor");
mysqli_select_db($con, $db)
OR die("Problemas al conectar con la base de datos");
mysqli_query($con, "INSERT INTO formula (USER,NOMBRE,APELLIDOS,PASSWORD,EMAIL) VALUES ('$_POST[user]','$_POST[nombre],'$_POST[apellidos]','$_POST[email]','$_POST[password]')");
echo 'datos insertados<br>';
echo "Usuario:".$_POST['user']."<br>";
echo "Nombre:".$_POST['nombre']."<br>";
echo "Apellidos:".$_POST['apellidos']."<br>";
echo "Password:".$_POST['password']."<br>";
echo "Correo electrónico:".$_POST['email']."<br>";
echo '<a href="formularioreg.php">Volver</a>';
}else{
	echo 'Verifica que llenaste los campos y que coincidan las contraseñas';
}
?>
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 Julio
Val: 2.988
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Me Registra los datos pero no me aparecen en la BD

Publicado por Julio (830 intervenciones) el 17/05/2020 19:00:07
Hola.

¿No te da ningún error? ¿Llega a imprimirte la cadena 'datos insertados'?

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de djm
Val: 17
Ha disminuido su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Me Registra los datos pero no me aparecen en la BD

Publicado por djm (6 intervenciones) el 17/05/2020 19:31:50
Si me llega a imprimir los datos

Captura
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Julio
Val: 2.988
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Me Registra los datos pero no me aparecen en la BD

Publicado por Julio (830 intervenciones) el 17/05/2020 19:33:36
1
2
3
$result = mysqli_query($con, "INSERT INTO formula (USER,NOMBRE,APELLIDOS,PASSWORD,EMAIL) VALUES ('$_POST[user]','$_POST[nombre],'$_POST[apellidos]','$_POST[email]','$_POST[password]')");
 
var_dump($result); die;

Pon esto así para ver si hay algún problema con la consulta.

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de djm
Val: 17
Ha disminuido su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Me Registra los datos pero no me aparecen en la BD

Publicado por djm (6 intervenciones) el 17/05/2020 20:02:59
Lo he puesto y me sale los datos igual que antes
Captura1
Captura2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Julio
Val: 2.988
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Me Registra los datos pero no me aparecen en la BD

Publicado por Julio (830 intervenciones) el 17/05/2020 20:10:25
¿Cómo? Eso es imposible, no está pasando por ahí entonces. Además de que var_dump debería haber mostrado algo por pantalla, la instrucción die detiene por completo el programa, lo 'mata', así que es imposible que te imprima los siguientes echo.

O no estás yendo a esa misma página o no la has actualizado, porque ese die tiene que hacer efecto sí o sí.

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de djm
Val: 17
Ha disminuido su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Me Registra los datos pero no me aparecen en la BD

Publicado por djm (6 intervenciones) el 17/05/2020 20:30:39
Ahora me sale bool(false)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Julio
Val: 2.988
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Me Registra los datos pero no me aparecen en la BD

Publicado por Julio (830 intervenciones) el 17/05/2020 20:39:49
Entonces eso te indica que el problema viene en la consulta a la base de datos. Revísala. Es posible que sea por las comillas, porque $_POST[user] probablemente te dará error y será $_POST["user"] pero teniendo las demás comillas te irá mal.

Consejo, al principio de todo el código guarda las variables así, por ejemplo:

1
2
$user = $_POST["user"];
$nombre = $_POST["nombre"];

Y así con todas. Luego utilizas estas variables, más cómodas de manejar que ir poniendo siempre $_POST y, al menos, te arreglaría el problema que te comentaba de las comillas.

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de djm
Val: 17
Ha disminuido su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Me Registra los datos pero no me aparecen en la BD

Publicado por djm (6 intervenciones) el 17/05/2020 21:33:19
Nada me sigue sin aparecer y me sigue poniendo bool(false)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Julio
Val: 2.988
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Me Registra los datos pero no me aparecen en la BD

Publicado por Julio (830 intervenciones) el 17/05/2020 21:52:38
¿Puedes imprimir la consulta entera por pantalla una vez has sustituido los $_POST y ver cómo queda?

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de djm
Val: 17
Ha disminuido su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Me Registra los datos pero no me aparecen en la BD

Publicado por djm (6 intervenciones) el 18/05/2020 08:54:08
Ya me ha salido muchas gracias por la ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar