Versión imprimible del tema: CÓMO MANDAR DATOS VIA FORMULARIO A UNA BASE DE DATOS CON PHP O LO Q SEA
URL: https://soporte.miarroba.es/17452/2933728-como-mandar-datos-via-formulario-a-una-base-de-datos-con-php-o-lo-q-sea/

De la comunidad de foros: Foro de soporte
URL: https://soporte.miarroba.es


Autor: Disruption, 04/Jun/2005, 23:08


mmm a ver, por partes.
Una pagina php es una pagina html que contiene codigo php(codigo que debe ser interpretado por el servidor, que lo devuelve al usuario ya interpretado)

En primer lugar, debes utilizar un formulario para la introduccion de esos datos:

<form method="post" action="formu2.php">
Nombre : <input type="text" name="nombre"><br>
Apellido : <input type="text" name="apellido"><br>
<br>
<br><br>
<input type="submit" name="valider" value="Enviar">
</form>

Este es un formulario simple, que es el que debes usar.
el campo "Action", que tiene un nombre de pagina detras, es la pagina que se abre tras hacer click en el boton enviar del formulario, y es la que realiza todo el trabajo con la base de datos.
Esta pagina, en la que metes los datos(la del formulario), no tiene que ser php, sino html, la siguiente, la que los insertara en la base de datos, si que tendra que serlo.
Bien, veras tambien que pone name="xxx" en los dos campos del formulario(al lado de nombre y de apellido, dentro del parentesis). Ese nombre es el que recibira la variable que contendra el valor que introduzca el usuario, es decir, si el usuario se llama "pepe", habra una variable $nombre que tendra el valor "pepe"
Una variable es algo que usa php para almacenar datos, si tu pones $variable="Hola me llamo Sergio y estoy probando variables", luego, cuando quieras hacer que aparezca esa informacion, en lugar de tener que escribir "Hola me llamo...." puedes poner simplemente $variable. Es algo asi como una forma de abreviar las cosas.

Bien, luego la pagina php.
El codigo php se delimita de la siguiente forma:
al inicio <php y al final ?>

para meter esos datos en la base de datos debes crear una pagina php(no hay que hacer nada especial, es simplemente al guardarla ponerle extension php.

el codigo que deberas usar sera:

<php

mysql_connect(mysql.webcindario.com , nombre_de_usuario , contraseña_mysql);
mysql_query("INSERT INTO nombre_de_la_tabla(nombre , apellido) VALUES ('$nombre', '$apellido')&quotGiño;

?>

Con eso ya tendras insertados los datos en la tabla de nombre "nombre de la tabla"(Deberas crearla en el administrador de mysql). Al crear la tabla, tienes que crearla con dos campos, uno que se llame nombre de tipo text, y otro que se llame apellido, de tipo text. Tambien es conveniente que crees otro campo, que se llame id, que sea smallint, y lo pongas como key primaria.

En fin, eso es todo, espero haberte ayudado. Un saludo


Autor: ElVenezolano19, 02/Mar/2005, 01:15


Hola a todos....


TENGO UN PROBLEMA Y ES QUE QUIERO QUE UN FORMULARIO DE DOS CAMPOS (NOMBRE, APELLIDO) CUANDO EL USUARIO LO INGRESE, SE ALMACENEN EN UNA BASE DE DATOS...

Es decir, necesito saber como hago...desde lo mas simple hasta lo mas complejo.

El problema lo veo, en no saber que poner en la pag html para enlazarla al php o asp y tampoco sé..como enlazazr el codigo php o asp ala base de datos.

ojalá me hayan entendido..

De todas formas, esta pagina la quiero alojar en miarroba, por lo que me pueden explicar esto siguiendo los pasos para ejecutarlos aqui mismo...

LE ESTARÉ AGRADESIDO TODA LA VIDA A QUIEN ME ORIENTE EN TODO ESTO...

Autor: Alvaro_brub, 17/Abr/2008, 16:58


Oye, creo que ha habido una equivocación en el mensaje anterior. Correctamente sería (el segundo código (php)) Así. (AL MENOS ESO CREO YO)

<?php
//Gracias a risaydiversion.miarroba.com.
//Damos nombres a las variables.
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
//Conectar a la base de datos (bd).
mysql_connect(<dirección>, <nombre_de_usuario>, <contraseña>);
mysql_query("INSERT INTO nombre_de_la_tabla(nombre , apellido) VALUES ('$nombre', '$apellido')";
?>


Autor: t3r4byt3, 12/Sep/2008, 13:45


Alvaro, para no volverte tan loco con variables y demás, puedes hacer lo siguiente:
$result=mysql_query("INSERT INTO nombre_de_la_tabla(nombre , apellido)

VALUES ('".$_POST['nombre']."','".$_POST['apellido']."',$link);


De todas maneras, hay otro post donde también piden LO MISMO que tú. ahi hay bastante información.
Pica aqui para acceder a ese foro


Autor: mathi1990, 18/Mar/2009, 18:10


miren yo quiero hacer algo paresido hago esto pero da error haver si ustedes me lo arreglan:

tengo 2 arrchivos:

index.php con lo siguiente:

Spoiler:

<html>
<head>
<title> Agregate tus puntos </title>
</head>
<body>
<form method="post" action="conexionBD.php">
ip del server : <input type="text" name="ipserver"><br>
idcuenta : <input type="text" name="idcuenta"><br>
pass(opcional) : <input type="pass" name="pass"><br>
email : <input type="text" name="email"><br>
Pregunta secreta : <input type="text" name="pregunta"><br>
respuesta secreta : <input type="text" name="respuesta"><br>
Puntos para agregar : <input type="text" name="addpoints"><br>
<br>
<br><br>
<input type="submit" name="valider" value="Enviar">
</form>

</body>
</html>

y tengo el arrchivo conexionBD.php con lo siguiente:

Spoiler:

$ipserver = $_POST['ipserver'];
$idcuenta = $_POST['idcuenta'];
$pass = $_POST['pass'];
$email = $_POST['email'];
$pregunta = $_POST['pregunta'];
$respuesta = $_POST['respuesta'];
$addpoints = $_POST['addpoints'];
//Conectar base de datos
mysql_connect("servidor", "id", "pass");
mysql_query("INSERT INTO cuentas(ipserver, idcuenta, pass, email, pregunta, respuesta, addpoints) VALUES ('$piserver', '$idcuenta', '$pass', '$email', '$pregunta','$respuesta', '$addpoints')";

la verdad q soy nuevo en php y no se q pasa por fabor si me lo pueden solucionar se los agradesco. Desde ya grasias


Autor: NoSetup.org, 18/Mar/2009, 19:26


Escrito originalmente por mathi1990

miren yo quiero hacer algo paresido hago esto pero da error haver si ustedes me lo arreglan:

Lo arreglas tu. En el foro, te ayudaran.

Y para que te ayuden, lo mejor es dar toda la información posible... como que error te da.


Autor: mathi1990, 19/Mar/2009, 00:29


el error es el siguiente:

Parse error: syntax error, unexpected ';' in /home/vhosts/mapdula.freetzi.com/conexionBD.php on line 11

pero no veo q fañte ningun ;

perdon por no ponerlo me olvide bue grasias.


Autor: GestionXls, 19/Mar/2009, 00:58


Quizás no cuentas bien las líneas. Pon acá hasta la línea 11 del script, que es donde da error.


Autor: NoSetup.org, 19/Mar/2009, 10:14


Código:
mysql_query("INSERT INTO cuentas(ipserver, idcuenta, pass, email,
pregunta, respuesta, addpoints) VALUES ('$piserver', '$idcuenta',
'$pass', '$email', '$pregunta','$respuesta', '$addpoints')";

Yo en esa línea veo... (" y acaba con )" el orden, no parece el adecuado.


Autor: mathi1990, 19/Mar/2009, 17:48


grasias eso soluciono 1 de los problemas disculpen es q soy nuevo en el lenguaje y cometo errores bastantes estupidos ahora me salta este otro:

Parse error: syntax error, unexpected $end in /home/vhosts/mapdula.freetzi.com/conexionBD.php on line 13


Autor: NoSetup.org, 19/Mar/2009, 18:40


Escrito originalmente por mathi1990

 cometo errores bastantes estupidos ahora me salta este otro:

Pues haz lo mismo... mira a ver esa línea y analizala.


Autor: luishacha11, 01/Ene/2011, 09:19


thanks


Autor: luishacha11, 01/Ene/2011, 09:20


thanks


Autor: ignaciomiranda, 03/Sep/2011, 16:48


no se si todavia aporta esto pero dejo un ejemplo completo echo en pad de notas com wampserver y un localhost

<html>

<body>
<form method="post" action="xat.php"> // este es el nombre de la pagina php
nombre : <input type="text" name="nombre"><br>
apellido : <input type="text" name="apellido"><br>
<br>
<br><br>
<input type="submit" name="valider" value="Enviar">
</form>

<?php

$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
mysql_connect("localhost","ignacio","123");// primero el host, segundo el user, tercero la contraseña
mysql_select_db("ignacio");// hay ke seleccionar la base de datos o si no nunca te va a guardar
mysql_query("INSERT INTO tabla(nombre,apellido) VALUES ('$nombre','$apellido')");
?>
</body>
</html>

otro es el mismo codigo de arriba pa ke no me acusen de plagio pero lo dejo de esta forma pa ke talvez le ayude a algien mas...


Autor: t3r4byt3, 04/Sep/2011, 12:39


Agradecemos tu aportación, pero... este hilo es del 2008 2005 y estamos en el 2011. Dudo mucho que la persona siga con la duda y el error durante tantos años.

Fijense en las fechas de los hilos por favor!! :)

Gracias.