Hola estoy intentando mandar un correo con la funcion mail () de php para actualizar un campo a traves de un enlace pero el correo me llega bien pero la actualizacion no me la hace hice algo asin:
el id_noticia es el autoincremente de la noticia que deseo activar y el estado_noticia es el campo donde quiero actualizar para activar la noticia esta en 0 y la quiero poner a 1 para estar activa.
asin proceso los datos que envio por formulario
Código PHP:
Ver original$ssql="INSERT INTO tabla_noticias(noticia)values ('".$_POST['noticia']."')";
$destino=$_POST['email'];
$asunto="activar noticia";
$mensaje="clickea este enlace para activar tu noticia
http://localhost/email-pruebas/activar_noticia.php?id_noticia=1";
$ssql="INSERT INTO tabla_noticias(noticia)values ('".$_POST['noticia']."')";
if(mail($destino,$asunto,$mensaje)){ echo "esta noticia aun no esta publicado te hemos enviado un email a tu correo";
}else{
echo "hubo un error y no se pudo publica su noticia";
}
despues con el enlace lo mando a este script para la actualizacion activar_noticia.php
Código PHP:
Ver original$_GET['id_noticia'];
$sentencia = "UPDATE tabla_noticias SET activar_noticia = 1 WHERE id_noticia = $id";
echo"Su notcicia fue publicado con exito.";
}else{
echo 'hubo un error y no se pudo publicar su noticia';
}
pero la verdad que no funciona nunca me hace la actualizacion de todas formas no se si lo estoy haciendo de la manera correcta espero que alguien me oriente y me pueda ayudar saludos