Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Como hago llegar los datos del formulario a la BD

Estas en el tema de Como hago llegar los datos del formulario a la BD en el foro de Bases de Datos General en Foros del Web. Hola que tal soy nuevo y necesitaba una pequeña ayudita que no hay manera de solucionar, dado que he probado 9999999 formas de implementar el ...
  #1 (permalink)  
Antiguo 28/01/2011, 08:33
 
Fecha de Ingreso: enero-2011
Mensajes: 20
Antigüedad: 13 años, 3 meses
Puntos: 0
Como hago llegar los datos del formulario a la BD

Hola que tal soy nuevo y necesitaba una pequeña ayudita que no hay manera de solucionar, dado que he probado 9999999 formas de implementar el código y ninguna con exito.

Bien el problema esta que cuando creo un formulario y dentro de ella una tabla (tambien lo diseño por etiquetas div) no consigo que el registro de los usuarios llegue a la base de datos, osea cuando registro un usuario al formulario.

Resumiendo, que código es el que necesito implementar para declarar la tabla del formulario a la base de datos y que esta llegue con éxito?

Perdonen pero es que soy nuevo y les pido paciencia :)
  #2 (permalink)  
Antiguo 28/01/2011, 09:41
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Como hago llegar los datos del formulario a la BD

y que lenguaje de programacion piensas utilizar??
  #3 (permalink)  
Antiguo 28/01/2011, 09:51
 
Fecha de Ingreso: enero-2011
Mensajes: 20
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como hago llegar los datos del formulario a la BD

El lenguaje que incorporo es PHP y Sql,
  #4 (permalink)  
Antiguo 28/01/2011, 10:08
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Como hago llegar los datos del formulario a la BD

Bueno, por favor muestra el codigo de tu formulario y la estructura de la tabla donde vas a guardar los datos de ese formulario, para poder ayudarte....
  #5 (permalink)  
Antiguo 28/01/2011, 11:25
 
Fecha de Ingreso: enero-2011
Mensajes: 20
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como hago llegar los datos del formulario a la BD

<?php

$conexion = mysql_connect("localhost","root","password");
mysql_select_db("registro_us",$conexion);

$name=$HTTP_POST_VARS['name'];
$email=$HTTP_POST_VARS['email'];


if (!(empty ($name)) && !(empty($email)) ){

$IngresaDatos = "INSERT INTO usuarios VALUES ('$name', '$email')";
$Resultado = mysql_query ($Conexion);
if ($Resultado)
echo "<br><b>Datos guardados</b> $name, $email";
}
else {
echo "<b>Debe Completar todos los campos</b>";
}

?>
  #6 (permalink)  
Antiguo 28/01/2011, 11:47
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como hago llegar los datos del formulario a la BD

No le estás enviando la sentencia a MySQL en ninguna parte:
Código PHP:
$Resultado mysql_query ($Conexion); 
debe ser:
Código PHP:
$Resultado mysql_query ($IngresaDatos$conexion); 
Atención, para PHP, $Conexion y $conexión son variables distintas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 28/01/2011, 13:28
 
Fecha de Ingreso: enero-2011
Mensajes: 20
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como hago llegar los datos del formulario a la BD

Gracias, lo he corregido pero sigue sin aparecer el registro en la BD......
  #8 (permalink)  
Antiguo 28/01/2011, 15:18
 
Fecha de Ingreso: octubre-2010
Mensajes: 33
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Como hago llegar los datos del formulario a la BD

Intenta con esto:

mysql_connect("tulocalhost.com","tu nombre de usuario","tu clave") or die ("no se puede conectar con el servidor");
mysql_select_db("tu nombre de base de datos");
mysql_query("insert into tu nombre de tabla(nombre, mail) values('$nombre','$mail')")or die ("no puede introducir datos".mysql_error());}
else {echo "Los datos fueron introducidos satisfactoriamente";}
  #9 (permalink)  
Antiguo 28/01/2011, 16:04
 
Fecha de Ingreso: enero-2011
Mensajes: 20
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como hago llegar los datos del formulario a la BD

La tabla es esta:

<form id="form1" name="form1" method="post" action="verificar.php">
<table width="100%" border="0" align="center">
<tr>
<td>NAME:</td>
<td><label for="name"></label>
<input name="name" type="text" id="name" size="31" /></td>
</tr>
<tr>
<td>EMAIL:</td>
<td><input name="email" type="text" id="email" size="31" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="button" id="button" value="Sign Up" /></td>
</tr>
</table>
</form>




he cambiado el codigo por este otro, conecta bien pero no llega el registro a la BD.

$conexión = mysql_connect("localhost","root","password");
mysql_select_db("registro_us",$conexión);

$rst_usuarios=mysql_query("SELEC * FROM usuarios WHERE name='". $_POST["name"] ."' and email='". $_POST["email"] ."';",$conexión);

header("Location:index.html");

mysql_close($conexión);
  #10 (permalink)  
Antiguo 28/01/2011, 16:21
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Como hago llegar los datos del formulario a la BD

Viendo tu codigo, yo optaria lo siguiente:

como tal el formulario de registro:

Código HTML:
Ver original
  1. <form id="form1" name="form1" method="post" action="verificar.php">
  2. <table width="100%" border="0" align="center">
  3. <tr>
  4. <td>NAME:</td>
  5. <td><label for="name"></label>
  6. <input name="name" type="text" id="name" size="31" /></td>
  7. </tr>
  8. <tr>
  9. <td>EMAIL:</td>
  10. <td><input name="email" type="text" id="email" size="31" /></td>
  11. </tr>
  12. <tr>
  13. <td colspan="2"><input type="submit" name="button" id="button" value="Sign Up" /></td>
  14. </tr>
  15. </form>


Y ahora en verificar.php:

Código PHP:
Ver original
  1. <?
  2.     $link = mysql_connect ("localhost","root","root");
  3.     if (!$link)
  4.         die("Error en la conexion con MySQL");
  5.    
  6.     mysql_select_db (tubasededatos,$link);
  7.  
  8.  
  9. $resultado=mysql_query("INSERT INTO tu_tabla(campo1,campo2)
  10. VALUES ('{$_POST['name']}','{$_POST['email']}'  )",$link);
  11.  
  12. echo "<h2> El registro se ha guardado</h2>"
  13.  
  14. mysql_close ($link);
  15.  
  16. ?>

Intenta asi, verifica bien los nombres de los campos en la tabla de la base de datos....
  #11 (permalink)  
Antiguo 28/01/2011, 16:56
 
Fecha de Ingreso: enero-2011
Mensajes: 20
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como hago llegar los datos del formulario a la BD

Me tira error en la sintaxis mysql_close ($link); esta mal formulada.


Bueno he quitado la sintaxis que has puesto y por fin me ha aparecido en la BD, eres un genio amigo gracias por todo, se agradece. :D
  #12 (permalink)  
Antiguo 28/01/2011, 17:00
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Como hago llegar los datos del formulario a la BD

El servidor tiene contraseña?

si la tiene se deja asi:

$link = mysql_connect ("localhost","root","tu_contraseña");

Y si no la tiene asi:

$link = mysql_connect ("localhost","root","");

ese puede ser el error
  #13 (permalink)  
Antiguo 28/01/2011, 17:00
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Como hago llegar los datos del formulario a la BD

y ojo coloca bien el nombre de tu base de datos en la palabra tubasededatos

Etiquetas: bd, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:43.