Hola. Gracias por vuestras sugerencias.
Haciéndolo como me dice
gogupe funciona, es decir, que aunque ponga en el navegador de enlace
www.dominio.com/skasf-adafad-afad-fadjjf_5.html
Funciona y se muestran los datos solicitados del artículo con id 5. Pero claro, así no es como me gustaría dejarlo, me gustaría que fuera sin el número de la ID a ser posible XD. Los artículos no van a repetir título, pues son pocos (ya están redactados) y todos diferentes, así que por eso no habría problema.
Y cambiando el
id = $id por el
titulo = $id como apuntaba
xalupeao, salta el 404.php
El código completo de mi
articulo.php es este:
Código PHP:
<?php
include('config.php');
if(isset($_GET['id'])){
$id = $_GET['id'];
database_connect();
$query = "SELECT * from articulos where id = $id";
$echo = mysql_error();
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
if ($num_rows == 0) {
include "404.php";;
exit;
}
while ($row = mysql_fetch_assoc($result)) {
$titulo = $row['titulo'];
$contenido = $row['contenido'];
$url = $row['url'];
}
}
echo $titulo;
echo $contenido;
?>
<?php
$consulta = mysql_query("SELECT * FROM articulos, categorias WHERE categoria = id_categoria AND id_categoria = '$categoria[id_categoria]' AND id NOT IN ($id) AND excluir != 1 ORDER BY titulo ASC");
while ($row = mysql_fetch_array($consulta)){
$titulo = $row['titulo'];
echo "$titulo";
}
?>
Pero como digo si cambio el id = $id por titulo = $id me abre el 404.php. Y si quito el
Código PHP:
if ($num_rows == 0) {
include "404.php";;
exit;
}
Se muestra todo vacío, vamos, valores en blanco y sino me da error de mysql_fetch_assoc() y demás XD
En fin, ¿tan difícil es? yo es que ya no sé qué hacer ni qué probar