Buenas, tengo una duda que me corroe bastante.
Tengo hecho un registro de usuarios y ahora estoy con el sistema de noticias.
El caso es que en el sistema de noticias, la tabla SQL tengo hecha una Foreign Key de la ID del usuario, de forma que en cada registro de noticia, tenga la ID del usuario que la ha enviado.
Mi problema es que principalmente creo que no estoy recogiendo bien la ID del usuario (lo hago mediante cookie) y mi duda es si a la hora de registrar la noticia en la base de datos, tengo que mandar la ID del usuario mediante el formulario, o ya te lo hace solo.
Aqui el codigo del envio de la noticia.
<?php
include("conectar.php");
//si las cookies del usuario son correctas..
if($_COOKIE['user'] and $_COOKIE['pass']) {
$titulo = $_POST['titulo'];
$noticia = $_POST['noticia'];
//recogemos la ID del usuario mediante su cookie
$idUser = mysql_query("SELECT id_user FROM usuarios WHERE user=".$_COOKIE['user']."");
echo "<br>$idUser";
//Insertamos en la Base de Datos los datos de la Noticia
$query = "INSERT INTO noticias (titulo, noticia, idUser) VALUES ('$titulo','$noticia','$idUser')";
if (mysql_query($query)) {
echo "Se ha enviado la noticia con exito!";
} else {
echo "No se ha podido enviar la noticia.";
}
} else {
echo '<a href="entrar.php">Logueate!</a>';
}
?>