Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2009, 07:07
Avatar de cluster28
cluster28
 
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 4 meses
Puntos: 32
No consigo que se inserte los datos en la base de datos

Desisto!!!! He mirado en mil sitios y probado mil cosas y no consigo que el dato se inserte en la tabla de la base de datos.

Código PHP:
<?php
/*Cojo la variable de la URL*/
$nombre $_GET['nombre'];

/*Datos de conexión*/
$servidor  ="localhost"
$usuario   ="usuario"
$clave     ="clave";
$basedatos ="musica";
$conexion mysql_connect($servidor$usuario$clave) or die(mysql_error());
mysql_select_db($basedatos$conexion) or die(mysql_error());

/*Hago una select para comprobar que no corresponde con el último registro insertado*/
$resultsql mysql_query('SELECT titulo FROM temaseliminados ORDER BY id DESC LIMIT 1');
$nombrer=mysql_fetch_array($resultsql);

/*Comparación de valor pasado y valor de bbdd*/
if ($nombrer['titulo'] == $nombre){

/*Si coincide que es el último valor pasado (es que ya han avisado) y doy gracias*/
echo '<div id="navegacion"><p>"Muchas gracias."</p></div>';
}

/*Si no lo es*/
else{
/*Mando un email para informar (OK)*/
    
$cuerpo 'El tema '.$nombre.' ha sido eliminado.';
    
mail("[email protected]",'Tema '.$nombre.' eliminado',$cuerpo'From: [email protected]');
    echo 
'<div id="navegacion"><p>"Muchas gracias por informarnos."</p></div>';
    echo 
'INSERT INTO temaseliminados (titulo) VALUES ("'.$nombre.'")';
/*Meto el dato del tema en la tabla temaseliminados (o lo intento ;))*/
        
mysql_query("INSERT INTO temaseliminados (id ,titulo)VALUES (NULL , '".$nombre."')");
}
mysql_close($conexion);
?>
El problema está en:

Código PHP:
    mysql_query("INSERT INTO temaseliminados (id ,titulo)VALUES (NULL , '".$nombre."')"); 
También he probado:

Código PHP:
    mysql_query("INSERT INTO temaseliminados (titulo)VALUES ('".$nombre."')");

    
mysql_query("INSERT INTO temaseliminados (id ,titulo)VALUES (NULL , '$nombre')");

    
mysql_query('INSERT INTO temaseliminados (id ,titulo)VALUES (NULL , '.$nombre.')'); 
Estas consultan funcionan en phpmyadmin.

El id es auto_increment, por lo que no haría falta pasar dato.

¿Puede ser algún problema de configuración de PHP?

Lo de comprobar si es el último registro, es para que no me bombardeen con mil emails haciendo F5 (por ejemplo). Hay alguna manera de controlar la función mail para que no mande mails tan a la ligera?

Última edición por cluster28; 17/03/2009 a las 07:10 Razón: Insertar más información