Estaba haciendo un sistema de registro de usuarios y no se porque el script php que procesa los datos del formulario, falla, y parece ir todo bien pero no inserta los datos en la tabla.
Aquí el código:
Código:
<?php
// Coger las variables del formulario
$Usuario = $_POST['Usuario'];
$Contrasena = $_POST['Contrasena'];
$ReContrasena = $_POST['ReContrasena'];
$email = $_POST['email'];
$Reemail = $_POST['Reemail'];
$Digimon = $_POST['Digimon'];
$Digivice = $_POST['Digivice'];
// Iniciar comprovaciones
If ($Usuario == "") {
echo "Completa el campo usuario"; }
else {
If ($Contrasena == "") {
echo "Completa el campo Contraseña"; }
else If ($Contrasena != $ReContrasena) {
echo "Las contraseñas no coinciden"; }
else If ($email == "") {
echo "Completa el campo email"; }
else If ($email != $Reemail) {
echo "Los emails no coinciden"; }
else {
include("conect-bdd.php"); //Conectarse a la base de datos
session_start(); // Inicio de sessión
$link=Conectarse(); // !ABAJO! Insertar en la base de datos
$sql = mysql_query("INSERT INTO usuarios (Usuario,Password,Email,Digimon,Digivice) VALUES ('$Usuario','$Contrasena','$email','$Digimon','$Digivice')",$link);
$result = mysql_query($sql,$link);
mysql_close(); //Cerrar conexion
echo "Registrado satisfactoriamente";
}
}
?>
Y la conexión a la base de datos:
Código:
<? // Fichero con los datos de conexion a la BBDD
function Conectarse()
{
$db_host="localhost"; // Host al que conectar, habitualmente es el 'localhost'
$db_nombre="digimon"; // Nombre de la Base de Datos que se desea utilizar
$db_user="root"; // Nombre del usuario con permisos para acceder
$db_pass="opa"; // Contraseña de dicho usuario
// Ahora estamos realizando una conexión y la llamamos '$link'
$link=mysql_connect($db_host, $db_user, $db_pass) or die ("Error conectando a la base de datos.");
// Seleccionamos la base de datos que nos interesa
mysql_select_db($db_nombre ,$link) or die("Error seleccionando la base de datos.");
// Devolvemos $link porque nos hará falta más adelante, cuando queramos hacer consultas.
return $link;
}
?>
Veis algún error? Esta en la parte del INSERT INTO, no?