Pongo la bd, el codigo y lo explico mas o menos a ver si me pueden ayudar.
bd:
CREATE TABLE `sn_noticias` (
`not_ID` int(11) NOT NULL auto_increment,
`notTitulo` varchar(255) NOT NULL,
`notTexto` text NOT NULL,
`notCategoriaID` int(11) NOT NULL,
PRIMARY KEY (`not_ID`)
) ENGINE=MyISAM;
Bueno de ahi el que me importa es "not_ID" que es el que identifica cada noticia como unica.
Ahora el codigo con el link, (creo que es en el link donde fallo ya que no me envia el valor de "not_ID" a la variable noticia, pero no se jeje)
Código PHP:
// verifico si se ha enviado
// alguna variable via GET
if(isset($_GET['id']) && $_GET['categoria']){
// asigno los valores
// a las variables que uso
$cat_ID = $_GET['id'];
$categoria = $_GET['categoria'];
$clausula = "WHERE notCategoriaID = '$cat_ID'";
// tambien armo el titular de la pagina
$titulo = "Noticias en la categoria $categoria";
}else{
// de lo contrario
// el titulo sera general
$titulo = "Todas las noticias";
}
// armamos la consulta
$sqlQueryNot = mysql_query("SELECT notTitulo, notTexto FROM sn_noticias
$clausula", $db_link)
or die(mysql_error);
echo "<h1>$titulo</h1>";
// muestro las noticias,
// otra vez usanod un bucle while
while($rowNot = mysql_fetch_array($sqlQueryNot)){
echo "<h1>$rowNot[notTitulo]</h1>";
echo nl2br (substr(($rowNot['notTexto']),0,150)) . "...";
echo '<tr><a href="ver.php?noticia='.$rowNot['not_ID'].'">[Leer más..]</a><br /><br /><br />';
}
ver.php
Código PHP:
include('db-cnx.php');
$re=mysql_query('select * from noticias where id ="'.$_GET['noticia'].'" ');
while($rowNot=mysql_fetch_array($re)){
echo '<tr>'.$rowNot['notTitulo'].'</td></tr><br /><br />';
echo '<tr>'.$rowNot['notTexto'].'</td></tr><br /><br />';
El error en si es que en vez de ir a la Url "/ver.php?noticia=1" y mostrar en ese caso lo que seria la noticia 1,
la Url a la que va es "/ver.php?noticia=".
Por lo que no esta mostrando el valor de "not_ID" que es el cual identifica a la noticia.
Pidanme cualquier otra data que crean necesaria para encontrar el error que posteo a ver si tiene solucion.
Desde ya graciasss :D