Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/06/2011, 07:07
tripoli
 
Fecha de Ingreso: mayo-2011
Mensajes: 187
Antigüedad: 13 años
Puntos: 1
Respuesta: como hacer este enlace para activar noticia

jotaincubus segui tus pasos y corregi el script pero no me actualiza el campo activar_noticia
hice esta modificacion espero que me puedas corregir y ayudar a entenderlo
codigo para guardar datos en db y mandar correo
Código PHP:
Ver original
  1. $conexion=mysql_connect("localhost","root","");
  2. mysql_select_db("db",$conexion);
  3. $ssql="INSERT INTO tabla_noticias(noticia)values ('".$_POST['noticia']."')";
  4.       if (mysql_query($ssql,$conexion)){
  5.          }else{
  6.             echo'hubo un error';
  7.          }
  8. $identificador= mysql_insert_id();
  9. $destino=$_POST['email'];
  10. $asunto="activar noticia";
  11. $mensaje="clickea este enlace para activar tu noticia
  12. http://localhost/email-pruebas/activar_noticia.php?".$identificador."=1";
  13. if(mail($destino,$asunto,$mensaje)){
  14.     echo "esta noticia aun no esta publicado te hemos enviado un email a tu correo";
  15.             }else{
  16.                 echo "hubo un error y no se pudo publica su noticia";
  17.             }
asin hice el codigo para la activacion de dicho campo
Código PHP:
Ver original
  1. $conexion=mysql_connect("localhost","root","");
  2. mysql_select_db("db",$conexion);      
  3. $id=$_GET['id_noticia'];
  4. $sentencia = "UPDATE tabla_noticias SET activar_noticia = 1 WHERE id_noticia = $id";
  5.         if (mysql_query($sentencia,$conexion)){
  6.             echo"Su notcicia fue publicada con exito.";
  7.            }else{
  8.             echo 'hubo un error y no se pudo publicar su noticia';
  9.          }
espero que puedas seguir ayudandome un saludo
en el script de activacion me da que si se publico la notifcia pero no es correcto nunca se hizo la actualizacion de dicho campo osea activar_noticia=1 el error que me muestra con mysql_erno y mysql_error es este:
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Última edición por tripoli; 15/06/2011 a las 08:13