home Foro de soporte Espacio WEB MySQL
 
CÓMO MANDAR DATOS VIA FORMULARIO A UNA BASE DE DATOS CON PHP O LO Q SEA
#1 · ·

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


Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 13
Desde: 04/Jun/2005
·
#2 ·
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...

Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 2
Desde: 02/Mar/2005
·
#3 ·

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')";
?>


Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 258
Desde: 28/Feb/2008
· ·
#4 ·

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


Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 133
Desde: 25/Jul/2008
·
#5 ·

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


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 3
Desde: 18/Mar/2009
·
#6 ·
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.


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.299
Desde: 01/Mar/2003
· ·
#7 ·

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.


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 3
Desde: 18/Mar/2009
·
#8 ·

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


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 4.001
Desde: 02/Ago/2008
· ·
#9 ·
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.


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.299
Desde: 01/Mar/2003
· ·
#10 ·

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


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 3
Desde: 18/Mar/2009
·
#11 ·
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.


@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.299
Desde: 01/Mar/2003
· ·
#12 ·

thanks


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 3
Desde: 19/Ene/2009
· ·
#13 ·

thanks


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 3
Desde: 19/Ene/2009
· ·
#14 ·

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...


Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 1
Desde: 03/Sep/2011
·
#15 · ·

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.


Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 133
Desde: 25/Jul/2008
·
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Foro de soporte · Espacio WEB · MySQL
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 09:49 UTC+01:00
Temas similares
 I FotoPTemaMensajesÚltima respuesta
El tema está cerradoHaz clic para ver el perfil del usuario210/Sep/2011, 15:14
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario2104/Ene/2009, 23:53
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
base de datos en php
Por: · 27/Oct/2008, 04:33
729/Oct/2008, 01:23
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario520/Oct/2009, 23:24
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario123/Abr/2006, 09:46
 Ir al último mensaje del tema
Recomendado