PHP - Insertar registros en bd

 
Vista:
sin imagen de perfil

Insertar registros en bd

Publicado por juanluis (10 intervenciones) el 08/03/2017 15:22:54
Buenas tardes, aquí estoy de nuevo.

Después de conseguir que me funcionara el script que puese en otro post, he modificado el formulario agregando más campos, y estoy en la misma tesitura que al principio.

Después de llenar el formulario, me sale el mensaje de bienvenida, pero los datos no se ingresan en la bd y por mucho que miro y remiro no veo donde puede estar el problema.

Les copio mi código por si alguien viera algún detalle que se me haya podido escapar a mí.

Un saludo de Juan Luis.

Campos en la bd

ID, dni, nombre, apellidos, direccion,……..etc

Form
====
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<FORM name="Form1" id="Form1" method="post" action="plantillamatriculaciones2017.php" OnSubmit="return Validar(this)">
 
<input name="DNI" type="text" id="DNI_u"</td>
            </tr>
            <tr>
<input name="Nombre" type="text" id="Nombre_u"</td>
            </tr>
	<tr>
<input name="Apellidos" type="text" id="Apellidos_u"</td>
            </tr>
	<tr>
<input name="Direccion" type="text" id="Direccion_u"</td>
            </tr>
</FORM>



//plantillamatriculaciones2017.php//
===========================

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
$g_servidor = "111111111";
 
$g_db = "2222222222";
 
$g_usuario = "333333333333";
 
$g_clave = "444444444444";
 
$tabla = "Reservadeplazacursos2017";
 
$dni = $_POST['DNI'];
 
$nombre = $_POST['Nombre'];
 
$apellidos = $_POST['Apellidos'];
 
$direccion = $_POST['Direccion'];
 
$my_db = mysql_connect("$g_servidor", "$g_usuario", "$g_clave", "$g_db") OR die ('Imposible conectar con el servidor');
 
mysql_select_db ($g_db) OR die ('Imposible conectar con la base de datos');
 
// attempt insert query execution
 
$sql = "INSERT INTO  Reservadeplazacursos2017 (dni,nombre,apellidos,direccion) VALUES('$dni','$nombre','$apellidos','$direccion')";
 
mysql_query($sql);
 
echo "Hola ","$nombre.<br><br>";
echo "Gracias por elegirnos para tu Formaci&oacute;n.<br><br>";
 
echo "Te informamos de que tus datos se han registrado de forma correcta.<br><br>";
 
echo "Desde que me comuniquen que todo est&aacute; correcto, te informar&eacute; del comienzo.<br><br>";
 
echo "Saludos.";
 
echo"<script type=\"text/javascript\">alert(); window.location='http://laquesea.es/index.htm';</script>";
 
 // close connection
 
    mysql_close($my_db);
 
?>
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 xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Insertar registros en bd

Publicado por xve (6935 intervenciones) el 08/03/2017 17:11:53
Hola Juan Luis, los inputs los tienes mal, ya que no los cierras... tienes esto:
1
<input name="DNI" type="text" id="DNI_u"</td>
tiene que ser algo así:
1
<input name="DNI" type="text" id="DNI_u"></td>


Hes hecho un
1
echo $sql;
para ver que todos los valores los ponga correctamente?
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
sin imagen de perfil

Insertar registros en bd

Publicado por juanluis (10 intervenciones) el 08/03/2017 17:38:32
Hola xve, gracias por contestar.

Creo que los input están bien cerrados, lo que pasa que me comí parte del código; o sea, quedarían así:

<input name="DNI" type="text" id="DNI_u" size="20" maxlength="12"><span class="auto-style5"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ejemplo: 11111111M</strong></span></td>
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
sin imagen de perfil

Insertar registros en bd

Publicado por juanluis (10 intervenciones) el 08/03/2017 18:56:31
Hola de nuevo xve.

He encontrado el fallo y era una coma que se me había colado al hacer el INSERT INTO.

$sql = "INSERT INTO Reservadeplazacursos2017 (DNI,Nombre,Apellidos,Direccion,) // la coma que se me coló es la que está despues de Direccion //

Ya funciona todo.

Muchas gracias y saludos.
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 xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Insertar registros en bd

Publicado por xve (6935 intervenciones) el 08/03/2017 19:20:33
Ok, perfecto!!!
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