Tengo el siguiente código:
Código PHP:
mysql_connect("localhost", "root", "");
$conexionMySQL = mysql_connect("localhost", "root", "");
if ( $conexionMySQL )
{
$insertarRegistro = "INSERT INTO `perfilpersonologico`.`personasregistradasparaperfil` (`id`, `Nombre`, `Apellidos`, `Email`, `Pais`, `Ciudad`, `Dia`, `Mes`, `Anio`, `Hora`, `Minuto`) VALUES ('', 'Fulano', 'Mendoza', '[email protected]', 'Atenas', 'Grecia', '01', '10', '2000', '00', '59')"; // Sólo me funciona si pongo `` (son acentos) en vez de ''
echo 'PHP logró establecer conexión con MySQL<br /><br />';
mysql_select_db("perfilpersonologico", $conexionMySQL);
$datos = mysql_query($insertarRegistro, $conexionMySQL) or die( mysql_error() );
if ($datos)
{
echo "El registro se guardó correctamente<br /><br />";
}
}
else
{
echo 'Conexión fallida con MySQL';
}
Esto funciona perfecto: se graba un nuevo registro en la Base de datos.
Ahora supongamos que tenemos un formulario HTML cuyo action dirije al archivo PHP que contiene el código de arriba, y que queremos que los datos que se introduzcan en los inputs de este formulario sean los que se graben en un nuevo registro de la Base de datos.
Para esto, hago una modificación a la variable $insertarRegistro:
Código PHP:
$insertarRegistro = "INSERT INTO `perfilpersonologico`.`personasregistradasparaperfil` (`id`, `Nombre`, `Apellidos`, `Email`, `Pais`, `Ciudad`, `Dia`, `Mes`, `Anio`, `Hora`, `Minuto`) VALUES ('', $nombre, $apellidos, $email, $pais, $ciudad, $fechaNacDia, $fechaNacMes, $fechaNacAno, $horaNacHora, $horaNacMins)"; //En VALUES, las 1ras comillas las pongo vacías pq el campo de ID lo puse como autoincremento, para no incrementarlo yo
¿Por qué me devuelve el error y cómo solucionarlo?
De antemano, gracias.