Bueno, os muestro el código:
Código:
La variable $email viene de otro formulario pero la coge bien, lo que le ocurre es que NO inserta, mostrandome siempre el email (mirar en el codigo lo marcado en negrita, ya que siempre hace eso)<?php //Iniciamos Sesion session_start(); //Conexion require_once('config.php'); //Array de errores $errmsg_arr = array(); //Variable de error $errflag = false; //Conectamos con base de datos $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); if(!$link) { die('Error en conexión con el servidor: ' . mysql_error()); } //Select la base de datos $db = mysql_select_db(DB_DATABASE); if(!$db) { die("No hay base de datos con ese nombre"); } function clean($str) { $str = @trim($str); if(get_magic_quotes_gpc()) { $str = stripslashes($str); } return mysql_real_escape_string($str); } $email = clean($_POST['email']); //Comprobamos si hay algun error if($email == '') { die("Espacio en Blanco"); } //Existe? if($email != '') { $qry = "SELECT * FROM EMAIL WHERE email='$email'"; $result = mysql_query($qry); if($result) { if(mysql_num_rows($result) > 0) { $errmsg_arr[] = 'Login ID already in use'; $errflag = true; } @mysql_free_result($result); } else { } } //Si hay error, le volvemos a que se registre if($errflag) { $_SESSION['ERRMSG_ARR'] = $errmsg_arr; session_write_close(); header("location: register-form.php"); exit(); } //Create INSERT query $fecha= date('d-m-Y'); $hora= date('H:i:s'); $qry = "INSERT INTO EMAIL VALUES('$email')"; $result = @mysql_query($qry); //Check whether the query was successful or not if($result) { header("location: register-success.php"); exit(); }else { die("$email"); } ?>
Alguien se le ocurre un por qué?