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ún no tienes una cuenta?</h1>
<h2>¿Qué 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í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', $username, time() + (60 * 10));
setcookie('email', $email, time() + (60 * 10));
setcookie('firstname', $firstname, time() + (60 * 10));
setcookie('lastname', $lastname, time() + (60 * 10));
setcookie('password', $password, time() + (60 * 10));
setcookie('sex', $sex, time() + (60 * 10));
setcookie('age', $age, time() + (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;
?>
pd. lo pueden ver en funcionamiento en http://radiored.webcindario.com/register.php