Autor Tema: <problemita> enviar formulario a base de datos  (Leído 874 veces)

Desconectado caha

  • PHPer@ Fijo
  • ***
  • Mensajes: 111
  • Karma: 0
    • Ver Perfil
<problemita> enviar formulario a base de datos
« en: 18 de Enero de 2008, 23:47:03 pm »
modifique un formulario para darle un uso personal pero no e podido registrar nada y simpre me aparese No se te a podido registrar, ¡¡¡sorry!!! les dejo el codigo para ver si me pueden ayudar
<?
// Registro de usuarios by G2K-> cristiantorrijosreus@hotmail.com


include("conectar.php"); #incluimos el archivo de conexión a la base de datos

if(isset($_POST[&#39;OK&#39;])){ #Comprovamos si se a pulsado el boton OK
#Si es asi comprovamos que sean correctas las contras
	

	
	

	
	
#Buscamos haver si hay algun mail o nombre de usuario igual al introducido
	
	
$consultamos = &#39;SELECT * FROM miembros WHERE Nombre="&#39; . $_POST[&#39;Nombre&#39;] . &#39;" or email="&#39; . $_POST[&#39;email&#39;] . &#39;"&#39;;
	
	
$comprovacion mysql_query($consultamos);
	
	

	
	
	
#Buscamos haver si hay algun usuario o correo ya igual al seleccionado
	
	
	
if(
mysql_num_rows($comprovacion)==0){
	
	
	

	
	
	
	
#Buscaremos si hay errores y si los hay creamos la variable con el contenido adecuado
	
	
	
	
} else {
	
	
	
$error "El nombre de usuario y/o el correo electronico ya a sido registrado";
	
	
	
}
	
	
	

	
	
	

	
#Comprovamos haver si hay alguna variable que contenga un error
	
if(
$error){
	

	
#Si es asi lo mostramos
	
echo
"$error";

	
} else {

	
#Si no hau errores registramos al usuario
	
$registrar "INSERT INTO miembros (id,nombre,Telefono,celular,direccion,email,edad,n_dia,n_mes,n_ano,invitado por) VALUES ( NULL , &#39;".$_POST[&#39;nombre&#39;]."&#39;,&#39;".$_POST[&#39;tel&#39;]."&#39;,&#39;".$_POST[&#39;cel&#39;]."&#39;,&#39;".$_POST[&#39;direccion&#39;]."&#39;,&#39;".$_POST[&#39;email&#39;]."&#39;,&#39;".$_POST[&#39;edad&#39;]."&#39;,&#39;".$_POST[&#39;cumple&#39;]."&#39;,&#39;".$_POST[&#39;n_dia&#39;]."&#39;,&#39;".$_POST[&#39;n_mes&#39;]."&#39;,&#39;".$_POST[&#39;n_ano&#39;]."&#39;,&#39;".$_POST[&#39;por&#39;]."&#39;)";
	
if(
mysql_query($registrar)){ #Comprovamos si se ha realizado el registro
	
	
echo
"Has sido registrado, ¡¡¡Enhorabuena!!!"#Si se a registrado le decimos que a sido registrado
	
	
	
} else {
	
	
echo
"No se te a podido registrar, ¡¡¡sorry!!!"#Si no a sido registrado le decimos que no a sido registrado
	
	
	
}
	
}
} else {

#Si no a pulsado el botón OK le mostramos el registrador
echo&#39;<form method="POST" action="registrador.php">
	
<
p>nombre: <input name="nombre" type="text" id="nombre"><br>
	
Telefono: <input name="tel" type="text" id="tel"><br>
	
celular: <input name="cel" type="text" id="cel"><br>
	
direccion: <input name="direccion" type="text" id="direccion"><br>
	
email: <input name="email" type="text" id="email"><br>
	
edad: <input name="edad" type="text" id="edad" size="5" maxlength="2"><br>
	
dia: <select name="n_dia" id="n_dia">
        <
option value="1">01</option>
        <
option value="2">02</option>
        <
option value="3">03</option>
        <
option value="4">04</option>
        <
option value="5">05</option>
        <
option value="6">06</option>
        <
option value="7">07</option>
        <
option value="8">08</option>
        <
option value="9">09</option>
        <
option value="10">10</option>
        <
option value="11">11</option>
        <
option value="12">12</option>
        <
option value="13">13</option>
        <
option value="14">14</option>
        <
option value="15">15</option>
        <
option value="16">16</option>
        <
option value="17">17</option>
        <
option value="18">18</option>
        <
option value="19">19</option>
        <
option value="20">20</option>
        <
option value="21">21</option>
        <
option value="22">22</option>
        <
option value="23">23</option>
        <
option value="24">24</option>
        <
option value="25">25</option>
        <
option value="26">26</option>
        <
option value="27">27</option>
        <
option value="28">28</option>
        <
option value="29">29</option>
        <
option value="30">30</option>
        <
option value="31">31</option>
      </
select>
	
  
mes: <select name="n_mes" class="input" id="n_mes" ;">
          <option value="
1">1</option>
          <option value="
2">2</option>
          <option value="
3">3</option>
          <option value="
4">4</option>
          <option value="
5">5</option>
          <option value="
6">6</option>
          <option value="
7">7</option>
          <option value="
8">8</option>
          <option value="
9">9</option>
          <option value="
10">10</option>
          <option value="
11">11</option>
          <option value="
12">12</option>
        </select>
	
	
<select name="
n_ano" id="n_ano">
	
	
	
<option value="
1991">1991</option>
      </select><br>
	
 invitado por : <input name="
por" type="text" id="por">
	
<input type="
submit" value="OK" name="OK"><input type="reset" value="Borrar" name="Borrar"></p>
</form>&#39;;
}
?>


gracias de antemano !!!!!
les dejo el link http://www.god-zone.net/base/registrador.php
« Última modificación: 18 de Enero de 2008, 23:55:17 pm por caha »

Comunidad PHPeros

<problemita> enviar formulario a base de datos
« en: 18 de Enero de 2008, 23:47:03 pm »

Desconectado Dj-Celta

  • PHPero Avanzado
  • ****
  • Mensajes: 398
  • Karma: 16
  • <?php Solo quiero aprender ?>
    • Ver Perfil
Re: <problemita> enviar formulario a base de datos
« Respuesta #1 en: 18 de Enero de 2008, 23:48:22 pm »
Por favor explicate mejor.

Desconectado caha

  • PHPer@ Fijo
  • ***
  • Mensajes: 111
  • Karma: 0
    • Ver Perfil
Re: <problemita> enviar formulario a base de datos
« Respuesta #2 en: 18 de Enero de 2008, 23:50:08 pm »
ok lo que pasa es que no manda los datos a la db

Desconectado Dj-Celta

  • PHPero Avanzado
  • ****
  • Mensajes: 398
  • Karma: 16
  • <?php Solo quiero aprender ?>
    • Ver Perfil
Re: <problemita> enviar formulario a base de datos
« Respuesta #3 en: 18 de Enero de 2008, 23:53:18 pm »
Coloca el codigo entre [php] y cerrado please

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: <problemita> enviar formulario a base de datos
« Respuesta #4 en: 18 de Enero de 2008, 23:56:28 pm »
Cambia
$registrar "INSERT INTO miembros (id,nombre,Telefono,celular,direccion,email,edad,n_dia,n_mes,n_ano,invitado por) VALUES ( NULL , &#39;".$_POST[&#39;nombre&#39;]."&#39;,&#39;".$_POST[&#39;tel&#39;]."&#39;,&#39;".$_POST[&#39;cel&#39;]."&#39;,&#39;".$_POST[&#39;direccion&#39;]."&#39;,&#39;".$_POST[&#39;email&#39;]."&#39;,&#39;".$_POST[&#39;edad&#39;]."&#39;,&#39;".$_POST[&#39;cumple&#39;]."&#39;,&#39;".$_POST[&#39;n_dia&#39;]."&#39;,&#39;".$_POST[&#39;n_mes&#39;]."&#39;,&#39;".$_POST[&#39;n_ano&#39;]."&#39;,&#39;".$_POST[&#39;por&#39;]."&#39;)";
Por:
$registrar mysql_query("INSERT INTO miembros (id,nombre,Telefono,celular,direccion,email,edad,n_dia,n_mes,n_ano,invitado por) VALUES ( NULL , &#39;".$_POST[&#39;nombre&#39;]."&#39;,&#39;".$_POST[&#39;tel&#39;]."&#39;,&#39;".$_POST[&#39;cel&#39;]."&#39;,&#39;".$_POST[&#39;direccion&#39;]."&#39;,&#39;".$_POST[&#39;email&#39;]."&#39;,&#39;".$_POST[&#39;edad&#39;]."&#39;,&#39;".$_POST[&#39;cumple&#39;]."&#39;,&#39;".$_POST[&#39;n_dia&#39;]."&#39;,&#39;".$_POST[&#39;n_mes&#39;]."&#39;,&#39;".$_POST[&#39;n_ano&#39;]."&#39;,&#39;".$_POST[&#39;por&#39;]."&#39;)") or die(mysql_error());


Y
if(mysql_query($registrar)){ #Comprovamos si se ha realizado el registro
Por:
if($registrar){ #Comprovamos si se ha realizado el registro

Y haber que mensaje de error te muestra.

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado caha

  • PHPer@ Fijo
  • ***
  • Mensajes: 111
  • Karma: 0
    • Ver Perfil
Re: <problemita> enviar formulario a base de datos
« Respuesta #5 en: 19 de Enero de 2008, 00:42:22 am »
perdon edito lo ultimo que me salio el error
Column count doesn't match value count at row 1
« Última modificación: 19 de Enero de 2008, 00:56:17 am por caha »

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: <problemita> enviar formulario a base de datos
« Respuesta #6 en: 19 de Enero de 2008, 21:49:16 pm »
Asegurate de que los campos sean los correctos en la tabla, y que la tabla tambien este peusta correctamente.. etc..

Desconectado Dj-Celta

  • PHPero Avanzado
  • ****
  • Mensajes: 398
  • Karma: 16
  • <?php Solo quiero aprender ?>
    • Ver Perfil
Re: <problemita> enviar formulario a base de datos
« Respuesta #7 en: 19 de Enero de 2008, 21:59:27 pm »
Tienes la tabla creada correctamente?

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: <problemita> enviar formulario a base de datos
« Respuesta #8 en: 19 de Enero de 2008, 22:08:48 pm »
Tienes la tabla creada correctamente?
Estas repitiendo mis palabras..