Hola.
El fallo que me comentas, es bastante típico. El uso de variables de sesión solo está permitido en el servidor, ya que por seguridad son invisibles al cliente. Lo que se suele hacer para lo que me comentas es poner un enlace hacia la noticia completa de la siguiente manera:
Código:
www.dominio.com/noticia.php?id=12
Eso implica el uso de variables $_GET['nombrevariable']. En primer lugar puedes ver el campo id=12, donde "id" es el nombre de la variable y 12 es el número de la noticia.
En la página de noticias completas (en este caso noticia.php) puedes hacer una búsqueda tal que:
$sql = "SELECT * FROM `noticias` WHERE `id`=".$_GET['id'];
Esto implica que debes tener una columna en la tabla que se llame "id", que sea "primaria" y te sugiero que de tipo "auto_increment".
Me imagino que lo que querias hacer era una búsqueda sql de la noticia * con el título X y el texto Y. Normalmente, cuando hace una búsqueda en un script PHP, se hace por índice (lo que te he explicado). Imagínate que tienes dos noticias repetidas por la causa que sea: dará error o te devolverá 2 noticias. De esta manera los índices son únicos y no da pie a confusión
Para obtener la URL en formato de variables get, cuando muestres las noticias debes hacer lo siguiente:
Código:
while ($registro = mysql_fetch_array($result)) {
echo "Noticia:".$registro['texto']."<br>";
echo "<a href=\"www.dominio.com/noticias.php?id=".$registro['id']."\">Leer todo...</a>";
}
------------------------------------------------------------------------------
Carles Martínez ·
http://www.xatcom.net/ · diseño web y comunicación