Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/07/2008, 09:54
tld32
 
Fecha de Ingreso: julio-2008
Mensajes: 201
Antigüedad: 15 años, 10 meses
Puntos: 11
Exclamación Problema creando una variable

Hola de nuevo.

Estoy creando un sistema de registro en el que para finalizar el registro el administrador debe autorizar al registrante mediante un email. En el email que se envia al administrador cuando el registrante ha completado el formulario, se da un enlace desde el que si se entra en el, se insertan dentro de la base de datos los datos del registro, y tambien da opción de no aceptar el registro mediante otro enlace. Bien el proceso que he creado va a la perfección, el problema surge al crear el archivo .php con el contenido para crear la base de datos, y el problema es el siguiente:

Código PHP:
$content =  "<? 
include('config.php');
if (
mysql_query("INSERT INTO usuarios (nick,contrasena,email,fecha,nombre,apellidos,dni,telefono,pais,provincia,cpostal,direccion,sexo,boletin,ip,conectado,puntos,n_dia,n_mes,n_ano) 
VALUES ('$nick','$contrasena','$email','$fecha','$nombre','$apellidos','$dni','$telefono','$pais','$provincia','$cpostal','$direccion','$sexo','$boletin','$ip','$fecha','$puntos','$n_dia','$n_mes','$n_ano')
"
)){
echo 
'Se ha insertado la tabla con exito';
}
else{ 
echo 
'no se han podido insertar las tablas';
}

?>";
en teoria está bien, pero claro al poner Comillas( " ) para indicar el contenido de la variable, solo puedo utilizar dentro de ella las comillas ( ' ) y no utilizar de nuevo las ( " ) ya que sino, no incluye eso dentro del contenido de la variable y eso es necesario ya que sino me da un error en la linea 3 de T_string ya que no puedo poner las comillas ( ' ) para indicar el insert into y en la linea 10 al finalizar pasa lo mismo. Alguien sabe de alguna solución? he probado editando el archivo manualmente cuando ya se ha creado sustituyendo las ( ' ) del insert to y del final por las ( " ) y funciona, pero yo no quiero que cada dos por tres que se registre un usuario se tenga que editar manualmente. También he probado con las comillas ( `) y no funciona, indica el "else"

Espero que me puedan ayudar. Un saludo.