Comunidad PHPeros

Lenguajes => PHP => Mensaje iniciado por: caha en 18 de Enero de 2008, 23:47:03 pm

Título: <problemita> enviar formulario a base de datos
Publicado por: caha 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['OK'])){ #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 = 'SELECT * FROM miembros WHERE Nombre="' . $_POST['Nombre'] . '" or email="' . $_POST['email'] . '"';
$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 , '".$_POST['nombre']."','".$_POST['tel']."','".$_POST['cel']."','".$_POST['direccion']."','".$_POST['email']."','".$_POST['edad']."','".$_POST['cumple']."','".$_POST['n_dia']."','".$_POST['n_mes']."','".$_POST['n_ano']."','".$_POST['por']."')";
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'<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>';
}
?>

gracias de antemano !!!!!
les dejo el link http://www.god-zone.net/base/registrador.php (http://www.god-zone.net/base/registrador.php)
Título: Re: <problemita> enviar formulario a base de datos
Publicado por: Dj-Celta en 18 de Enero de 2008, 23:48:22 pm
Por favor explicate mejor.
Título: Re: <problemita> enviar formulario a base de datos
Publicado por: caha en 18 de Enero de 2008, 23:50:08 pm
ok lo que pasa es que no manda los datos a la db
Título: Re: <problemita> enviar formulario a base de datos
Publicado por: Dj-Celta en 18 de Enero de 2008, 23:53:18 pm
Coloca el codigo entre [php] y cerrado please
Título: Re: <problemita> enviar formulario a base de datos
Publicado por: CarlosRdrz 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 , '".$_POST['nombre']."','".$_POST['tel']."','".$_POST['cel']."','".$_POST['direccion']."','".$_POST['email']."','".$_POST['edad']."','".$_POST['cumple']."','".$_POST['n_dia']."','".$_POST['n_mes']."','".$_POST['n_ano']."','".$_POST['por']."')";
Por:
$registrar = mysql_query("INSERT INTO miembros (id,nombre,Telefono,celular,direccion,email,edad,n_dia,n_mes,n_ano,invitado por) VALUES ( NULL , '".$_POST['nombre']."','".$_POST['tel']."','".$_POST['cel']."','".$_POST['direccion']."','".$_POST['email']."','".$_POST['edad']."','".$_POST['cumple']."','".$_POST['n_dia']."','".$_POST['n_mes']."','".$_POST['n_ano']."','".$_POST['por']."')") 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
Título: Re: <problemita> enviar formulario a base de datos
Publicado por: caha 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
Título: Re: <problemita> enviar formulario a base de datos
Publicado por: x.mara.x 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..
Título: Re: <problemita> enviar formulario a base de datos
Publicado por: Dj-Celta en 19 de Enero de 2008, 21:59:27 pm
Tienes la tabla creada correctamente?
Título: Re: <problemita> enviar formulario a base de datos
Publicado por: x.mara.x en 19 de Enero de 2008, 22:08:48 pm
Tienes la tabla creada correctamente?
Estas repitiendo mis palabras..