Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/12/2009, 10:39
MiguelFT
 
Fecha de Ingreso: julio-2009
Mensajes: 157
Antigüedad: 14 años, 10 meses
Puntos: 2
Insert erroneo

Hola!

Bueno, os muestro el código:

Código:
<?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");

	}
?>
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)

Alguien se le ocurre un por qué?