veamos... no soy un experto eh, pero te ayudo con lo poco que se,
si ya tienes estas lineas:
mysql_connect("localhost", "root","caixa");
mysql_select_db("registro"); para hacer la conexion con tu base de datos, no requieres esta
require('conectar.php'); y aqui estas guardando cinco datos y solo tienes tres casillas en tu base de datos:
Código PHP :
$sql = "INSERT INTO `cliente` (`nombre` ,`apellido` ,`email`)
VALUES (NULL, '{$nombre}','{$apellido}','{$email}', CURDATE())";
el valor
NULL y
CURDATE() estan de mas, yo los puse en mi ejemplo porque a
NULL le digo que envie un valor vacion al campo
id de mi base de datos, y en
CURDATE() le digo que envie la fecha actual del ordenador del usuario en el campo
fecha de mi base de datos, asi que el tuyo deberia quedar de esta forma:
Código PHP :
$sql = "INSERT INTO `cliente` (`nombre` ,`apellido` ,`email`)
VALUES ( '{$nombre}','{$apellido}','{$email} )";
Ahora esta parte
if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); tengo una variable,
$con que en mi archivo conectar.php es creada:
Código PHP :
$con = mysql_connect("localhost","root","david");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("usuarios", $con);
?>
y a ti te falta esa variable aqui:
Código PHP :
mysql_connect("localhost", "root","caixa");
Por lo tanto deberia quedarte asi todo el show:
Código PHP :
<?php
$con = mysql_connect("localhost", "root","caixa");
mysql_select_db("registro",$con);
if (strlen($_POST['cliente']) != "0")
{
$nombre=$_POST['nombre'];
$apellido=$_POST['apellido'];
$email=$_POST['email'];
$sql = "INSERT INTO `cliente` (`nombre` ,`apellido` ,`email`)
VALUES ('{$nombre}','{$apellido}','{$email}' )";
if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error());
}
} else{
echo "Rellene todos los campos del formulario";
}
?>