Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/06/2010, 21:04
danneg
Invitado
 
Mensajes: n/a
Puntos:
Exclamación Pobrema al insertar datos

Como bien dice el titulo ese es mi proble, no soy experto usando mysql, pero tengo una tabla con estas propiedades

tabla de nombre users

campos username, password, firstname, lastname, y sex los tengo definidos como text

campo id esta en auto incremento del tipo int

campo age tiene el tipo date

bueno el problema es que a la hora de insertar los datos

el campo id funciona bien, se auto incrmenta, los datos del tipo text se muestran con un "1", y el campo date lo almacena de esta forma: 0000-00-00

quisiera saber cual es el error que estoy cometiendo, pienso que es la tabla, pero de igual les dejo parte de mi codigo de registro

Código PHP:
<?php //Register

session_start();
$fase = isset($_GET["fase"]) ? $_GET["fase"] : 'uno';

switch (
$fase) {
    case 
'uno':
        
$form = <<<EOPAGE
<h1>¿A&uacute;n no tienes una cuenta?</h1>
<h2>¿Qu&eacute; esperas?</h2>
<h2>¡Registrate!</h2>
<form action="register.php?fase=dos" method="post">
    <p><label for="username">Nombre de usuario</label><input type="text" name="username" /></p>
    <p><label for="email">Correo electronico</label><input type="email" name="email" /></p>
    <p><label for="firstname">Nombre</label><input type="text" name="firstname" /></p>
    <p><label for="lastname">Primer apellido</label><input type="text" name="lastname" /></p>
    <p><label for="password">Contraseña</label><input type="password" name="password" /></p>
    <p><label for="sex">Sexo</label>
        <select name="sex" size="1">
            <option slected="true">Elige genero</option>
            <option value="h">Hombre</option>
            <option value="m">Mujer</option>
        </select>
    </p>
    <p><label for="age">Edad</label>
        <select name="age_d" size="1">
            <option slected="true">Elige d&iacute;a</option>
            <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>
            <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>
        <select name="age_m" size="1">
            <option slected="true">Elige mes</option>
            <option value="1">Enero</option>
            <option value="2">Febrero</option>
            <option value="3">Marzo</option>
            <option value="4">Abril</option>
            <option value="5">Mayo</option>
            <option value="6">Junio</option>
            <option value="7">Julio</option>
            <option value="8">Agosto</option>
            <option value="9">Septiembre</option>
            <option value="10">Octubre</option>
            <option value="11">Noviembre</option>
            <option value="12">Diciembre</option>
        </select>
        <input type="text" name="age_y" />
    </p>
    <p><input type="submit" value="Continuar" /></p>
</form>
EOPAGE;
    break;
    case 
'dos':

        
$username $_POST['username'];
        
$email $_POST['email'];
        
$firstname $_POST['firstname'];
        
$lastname $_POST['lastname'];
        
$password $_POST['password'];
        
$sex $_POST['sex'];
        
$age $_POST['age_d'] . "-" $_POST['age_m'] . "-" $_POST['age_y'];

        
setcookie('username'$usernametime() + (60 10));
        
setcookie('email'$emailtime() + (60 10));
        
setcookie('firstname'$firstnametime() + (60 10));
        
setcookie('lastname'$lastnametime() + (60 10));
        
setcookie('password'$passwordtime() + (60 10));
        
setcookie('sex'$sextime() + (60 10));
        
setcookie('age'$agetime() + (60 10));

        
$form = <<<EOPAGE
<form action="?fase=tres" method="post">
<img id="siimage" src="includes/captcha/securimage_show.php?sid" />
<a href="#" onclick="document.getElementById('siimage').src = 'includes/captcha/securimage_show.php?' + Math.random(); return false">Refrescar la imagen</a>
<input type="text" name="code" size="6" />
<input type="submit" value="Continuar" />
</form>
EOPAGE;
    break;
    case 
'tres':
        include(
"includes/captcha/securimage.php");
        
$img = new Securimage();
        
$valid $img->check($_POST['code']);

        if(
$valid == true){
            
$servidor 'server';
            
$usuario 'user';
            
$clave 'pass';

            
$conexion mysql_connect($servidor$usuario$clave);
            if (!
$conexion){
                die(
"Fallo la conexión a la Base de Datos: " mysql_error());
            }

            
$seleccionar_bd mysql_select_db('radiored'$conexion);
            if (!
$seleccionar_bd){
                die(
"Fallo la selección de la Base de Datos: " mysql_error());
            }

            
$username = isset($_COOKIE['username']);
            
$email = isset($_COOKIE['email']);
            
$firstname = isset($_COOKIE['firstname']);
            
$lastname = isset($_COOKIE['lastname']);
            
$password = isset($_COOKIE['password']);
            
$sex = isset($_COOKIE['sex']);
            
$age = isset($_COOKIE['age']);

            
$_ssql "INSERT INTO user (username, password, email, firstname, lastname, sex, age) VALUES ('{$username}', '{$password}', '{$email}', '{$firstname}', '{$lastname}', '{$sex}', '{$age}')";

            
$insertar mysql_query($_ssql$conexion);
            if (!
$insertar) {
                die(
"Fallo en la insercion de registro en la Base de Datos: " mysql_error());
            }
 
            
$form = <<<EOPAGE
<h1>Registro completo</h2>
EOPAGE;

            
mysql_close($conexion);

            }else{
                
$form = <<<EOPAGE
<h1>Los campos no son correctos, favor de verificarlos</h1>
<form action="?fase=tres" method="post">
<img id="siimage" src="includes/captcha/securimage_show.php?sid" />
<a href="#" onclick="document.getElementById('siimage').src = 'includes/captcha/securimage_show.php?' + Math.random(); return false">Refrescar la imagen</a>
<input type="text" name="code" size="6" />
<input type="submit" value="Continuar" />
</form>
EOPAGE;
            }
    break;
}

echo 
$form;
?>
de antemano gracias y disculpen mis faltas de ortografia

pd. lo pueden ver en funcionamiento en http://radiored.webcindario.com/register.php

Última edición por danneg; 14/06/2010 a las 21:06 Razón: me equivoque en la url